一元二次方程Ⅰ
Description
解一元二次方程ax2+bx+c=0的解。保证有解
Input
a,b,c的值。
Output
两个根X1和X2,其中X1>=X2。 结果保留两位小数。
Sample
Input
1 5 -2
Output
0.37 -5.37
Hint
提示:计算过程中,分母是(2*a)
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main() {
void ending(float ,float ,float);
float a,b,c;
cin>>a>>b>>c;
ending(a,b,c);
return 0;
}
void ending (float a,float b,float c) {
float elem1,elem2;
elem1=(-b+sqrt(b*b-4*a*c))/(2*a);//注意:(2*a)一定要加括号,否则执行先/2再*a
elem2=(-b-sqrt(b*b-4*a*c))/(2*a);
float x;
if(elem1<elem2) {
x=elem1;
elem1=elem2;
elem2=x;
}
cout<<fixed<<setprecision(2)<<elem1<<" "<<elem2;
}