Description
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
double a, b, c, d,e, x1, x2,t;
cin >> a >> b >> c;
d = b*b - 4 * a*c;
e=-b / (2 * a);
if (d > 0)
{
x1 = (-b - sqrt(d)) / (2 * a);
x2 = (-b + sqrt(d)) / (2 * a);
if(x1<x2)
{
t=x1;
x1=x2;
x2=t;
}
cout<<setiosflags(ios::fixed)<<setprecision(2)<<x1<<" "/*setprecision(3)*/<<x2<<endl;
}
else if (d < 0)
cout << "无解" << endl;
else
cout << setiosflags(ios::fixed)<<setprecision(2)<<e;
}
解一元二次方程ax2+bx+c=0的解。
Input
a,b,c的值。
Output
两个根x1和x2,其中 x1>=x2结果保留两位小数
本文介绍了一种使用C++编程语言求解一元二次方程的方法。通过输入方程的系数a、b和c,程序能准确计算并输出方程的两个实数根x1和x2,当判别式小于0时会提示无解。输出结果保留两位小数,且确保x1大于等于x2。
507

被折叠的 条评论
为什么被折叠?



