求一个C++编写的求一元二次方程的代码

如题所述

第1个回答  推荐于2016-05-12
#include<iostream>
#include<cmath>
using namespace std;
//a*x^2+b*x+c=0
void main(){
double a,b,c,drta,x1,x2;
cout<<"请分别输入a,b,c的值"<<endl;
cin>>a;
cin>>b;
cin>>c;
drta=b*b-4*a*c;
//cout<<drta;
if(drta>0){
cout<<"方程有两个不相等的根,分别是:"<<endl;
x1=(-b+sqrt(drta))/(2*a);
x2=(-b-sqrt(drta))/(2*a);
cout<<"x1="<<x1<<endl;
cout<<"x2="<<x2<<endl;
}
else if(drta==0){
cout<<"方程有两个相等的根"<<endl;
x1=(-b)/(2*a);
cout<<"x1=x2="<<x1<<endl;
}
else
cout<<"方程没有实根"<<endl;
}本回答被提问者采纳
相似回答