Description
求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。
Input
a b c
Output
x1=? x2=?
Sample Input
4 1 1
Sample Output
x1=-0.125+0.484i x2=-0.125-0.484i
#include <iostream>
#include<math.h>
#include<iomanip>
using namespace std;
void slove()
{
float a,b,c,delta;
while(cin>>a>>b>>c)
{
delta=b*b-4*a*c;
if(delta>=0)
{
cout<<setiosflags(ios::fixed)<<setprecision(3)<<"x1="<<(-b+sqrt(delta))/(2*a)<<" "<<"x2="<<(-b-sqrt(delta))/(2*a)<<endl;
}
else
{
cout<<setiosflags(ios::fixed)<<setprecision(3)<<"x1="<<-b/(2*a)<<'+'<<sqrt(-delta)/(2*a)<<'i'<<" "<<"x2="<<-b/(2*a)<<'-'<<sqrt(-delta)/(2*a)<<'i'<<endl;
#include<math.h>
#include<iomanip>
using namespace std;
void slove()
{
float a,b,c,delta;
while(cin>>a>>b>>c)
{
delta=b*b-4*a*c;
if(delta>=0)
{
cout<<setiosflags(ios::fixed)<<setprecision(3)<<"x1="<<(-b+sqrt(delta))/(2*a)<<" "<<"x2="<<(-b-sqrt(delta))/(2*a)<<endl;
}
else
{
cout<<setiosflags(ios::fixed)<<setprecision(3)<<"x1="<<-b/(2*a)<<'+'<<sqrt(-delta)/(2*a)<<'i'<<" "<<"x2="<<-b/(2*a)<<'-'<<sqrt(-delta)/(2*a)<<'i'<<endl;
}
}
}
int main()
{
slove();
return 0;
}
}
int main()
{
slove();
return 0;
}