题目描述:
解一元二次方程ax^2+bx+c=0的解。
输入:
a,b,c的值。
输出:
两个根X1和X2,其中X1>=X2。。
结果保留两位小数
样例输入:
1 5 -2
样例输出:
0.37 -5.37
解题思路:
用求根公式解出x1,x2;
保留两位小数输出答案;
代码:
#include <iostream>
#include <cmath>
#include <iomanip>
/*
cmath头文件:
包含一些数学相关函数;
此题需要用到sqrt(开根号);
*/
using namespace std;
int main()
{
float a,b,c,x1,x2;
cin>>a>>b>>c;
/*
一元二次方程求根公式;
注意x1>=x2;
*/
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
cout<<fixed<<setprecision(2)<<x1<<" "<<x2;
/*
设置输出格式;
注意x1与x2之间的空格;
*/
return 0;
}