#include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;
void ans1(double a,double b,double c,double d)
{
cout<<fixed<<setprecision(3);
cout<<"x1="<<(-b+sqrt(d))/(2*a)<<' ';
cout<<"x2="<<(-b-sqrt(d))/(2*a);
}
void ans2(double a,double b,double c,double d)
{
cout<<fixed<<setprecision(3);
cout<<"x1="<<-b/(2*a);
cout<<"x2="<<-b/(2*a);
}
void ans3(double a,double b,double c,double d)
{
cout<<fixed<<setprecision(3);
cout<<"x1="<<-b/(2*a)<<'+'<<sqrt(-d)/(2*a)<<"i ";
cout<<"x2="<<-b/(2*a)<<'-'<<sqrt(-d)/(2*a)<<'i';
}
int main()
{
double a,b,c,d;
cin>>a>>b>>c;
d=b*b-4*a*c;
if(d>0)
ans1(a,b,c,d);
else if(d==0)
ans2(a,b,c,d);
else
ans3(a,b,c,d);
return 0;
}
(c++)题目描述 求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。
最新推荐文章于 2022-07-13 22:12:07 发布