1058:求一元二次方程
时间:2024-05-28 11:37
作者:lizq
点击:次
#include iostream#include iomanip#include cmathusing namespace std;int main(){coutfixedsetprecision(5);double a,b,c;cinabc;double x=b*b-4*a*c;if(x0) cout"No answer!";else if(x==0){cout"x1=x2="-b/(2*a);}else{double x1=(-b+sqrt(x))/(2*a);doub
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main(){
cout<<fixed<<setprecision(5);
double a,b,c;
cin>>a>>b>>c;
double x=b*b-4*a*c;
if(x<0) cout<<"No answer!";
else if(x==0){
cout<<"x1=x2="<<-b/(2*a);
}
else{
double x1=(-b+sqrt(x))/(2*a);
double x2=(-b-sqrt(x))/(2*a);
if(x1>x2) swap(x1,x2);
cout<<"x1="<<x1<<";x2="<<x2;
}
return 0;
}
(责任编辑:lizq) |