作业06:
1. 输入n,计算s=(1)+(1+2)+(1+2+3)+…+(1+2+3+…+n)
2. 教材p132页第2题
/*作业六 2.教材p132页第2题
求方程a*x*x+b*x+c=0的根,用3个函数分别求当b*b-4ac大于0,等于0和小于0时的根,并输出结果。
从主函数输入a,b,c的值. */
3. 输入m、n和p的值,求
的值。
//作业六 1. 输入n,计算s=(1)+(1+2)+(1+2+3)+…+(1+2+3+…+n) #include<iostream> using namespace std; int main() { long int i,s,n,s1; cout<<"该函数满足s=(1)+(1+2)+(1+2+3)+…+(1+2+3+…+n)\n请输入正整数n:";cin>>n; cout<<endl<<"计算结果: s="; for (i=1,s=0,s1=0;i<=n;i++)s1=s1+i,s=s+s1; cout<<s<<endl<<endl; return 0; }
/*作业六 2.教材p132页第2题 求方程a*x*x+b*x+c=0的根,用3个函数分别求当b*b-4ac大于0,等于0和小于0时的根,并输出结果。 从主函数输入a,b,c的值. */ #include<iostream> #include<cmath> using namespace std; int main() { //输入a,b,c的值 double a,b,c; cout<<"请输入a的值:";cin>>a; cout<<endl<<"请输入b的值:";cin>>b; cout<<endl<<"请输入c的值:";cin>>c; cout<<endl<<"该基本二次函数的计算结果是:"; //声明函数 double x(double a,double b,double j); //判断b*b-4*a*c与0的关系,调用函数 double j; j=b*b-4*a*c; if (j<0)cout<<"该方程无解"<<endl; else x(a,b,j); //结束 return 0; } double x(double a,double b,double j) //计算X { double x1,x2; x1=(-b+sqrt(j))/(2*a); x2=(-b-sqrt(j))/(2*a); if(x1==x2) cout<<"该方程仅有一个根:x="<<x1<<endl; else cout<<"该方程有两个不同的实根:\nx1="<<x1<<"\tx2="<<x2<<endl<<endl; return 0; }
//作业6 3. 输入m、n和p的值,求 的值。 #include<iostream> #include<cmath> using namespace std; //主函数 int main() { //屏幕显示m,n,p的输入 double a,s,d; cout<<"请输入m: ";cin>>a;cout<<endl; cout<<"请输入n: ";cin>>s;cout<<endl; cout<<"请输入p: ";cin>>d;cout<<endl; cout<<"根据方程,算出的结果是: "; //声明函数 double m(double a); double n(double s); double p(double d); //计算结果,输出结果 double result; result=(m(a)+n(s))/p(d); cout<<result<<endl<<endl; return 0; } // m函数的运算 double m(double a) {double sum,i; for(i=1,sum=0;i<=a;i++)sum=i+sum; return sum;} // n函数的运算 double n(double s) {double sum,e,i; for (i=1,sum=0;i<=s;i++)e=pow(i,3),sum=e+sum; return sum;} // p函数的运算 double p(double d) {double sum,e,i; for (i=1,sum=0;i<=d;i++)e=pow(i,5),sum=e+sum; return sum;}