一元二次方程
程序员文章站
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;
}
上一篇: 重载运算符
下一篇: wpf-mvvm的绑定、命令