求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值

小白程序员刷题努力中
C语言程序设计教程(第三版)课后习题8.2
求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。

#include 
#include 
#include 
using namespace std;
void dayu(double a,double b,double c)
{
    double m = sqrt(b*b - 4*a*c);
    double x1 = ((-1)*b+m)/(2*a);
    double x2 = ((-1)*b-m)/(2*a);
    cout << "x1=" << setiosflags(ios::fixed) << setprecision(3) << x1 << ' ' << "x2=" << x2 << endl;
}
void dengyu(double a,double b,double c)
{
    double x1 = ((-1)*b)/(2*a);
    cout << "x1=" << x1 << endl;
}
void xiaoyu(double a,double b,double c)
{
    double m = sqrt(4*a*c-b*b);
    cout << "x1=" << setiosflags(ios::fixed) << setprecision(3) << ((-1)*b/(2*a)) << "+" << m/(2*a) << "i"
    << " x2="<< setiosflags(ios::fixed) << setprecision(3) <<((-1)*b/(2*a)) << "-" << m/(2*a) << "i"<< endl;
}
int main()
{
    double a,b,c;
    cin >> a >> b >> c;
    if((b*b - 4*a*c)>0){dayu(a,b,c);}
    else if((b*b - 4*a*c)==0){dengyu(a,b,c);}
    else {xiaoyu(a,b,c);}
    return 0;
}

你可能感兴趣的:(求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值)