作业06: 简单的数学运算编程。

时间:2023-02-26 16:25:10

 作业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的值,求

        作业06: 简单的数学运算编程。的值。


//作业六 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;}