欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

一元二次方程

程序员文章站 2022-06-07 15:15:23
...

一元二次方程

一元二次方程

代码如下:

//一元二次方程
#include<iostream>
#include<cmath>
#include<cstdio> 
#include<iomanip>
using namespace std;
class Solution{
	public:
		int a,b,c;
		Solution(){}//构造函数 
		Solution(int aa,int bb,int cc)//构造函数 
		{
			a=aa;b=bb;c=cc;
		}
		//求解函数
		void operate() 
		{
			if(a==0)
			{
				double x=-c*1.0/b;
				printf("x=%.2f\n",x);
			}
			else
			{
				int tem=b*b-4*a*c; 
				if(tem<0)cout<<"-1"<<endl;
				else if(tem==0) 
				{
					double x=(-b+sqrt(tem))/(2*a);
					printf("x=%.2f\n",x);
				} 
				else
				{
					double x1=(-b-sqrt(tem))/(2*a);
					double x2=(-b+sqrt(tem))/(2*a);
					printf("x1=%.2f,x2=%.2f\n",x1,x2);
				}
			}
		}
};

int main()
{
	int m;
	cin>>m;
	int a,b,c;
	while(m--)
	{
		cin>>a>>b>>c;
		Solution S(a,b,c);
		S.operate();
	}
	return 0;
}

 

相关标签: 复试机试刷题