2024年4月20日发(作者:)

c++求一元二次方程ax^+bx+c=0的根

#include

#include

#define ESSP 0.00000001

void main()

{

double a,b,c,delta,root1,root2;

cout<<"Please input a:";

cin>>a;

cout<<"Please input b:";

cin>>b;

cout<<"Please input c:";

cin>>c;

delta=b*b-4*a*c;

if(delta<-ESSP)

cout<<"This equation has no real root."<

else if(delta>ESSP)

{

root1=(-b+sqrt(delta))/(2*a);

root2=(-b-sqrt(delta))/(2*a);

cout<<"This eqution has two unequalize roots:"<

}

else

{

root1=-b/(2*a);