问题描述 :
编写程序求方程ax2+bx+c=0的根,a、b、c的值由键盘输入,假设b2-4ac>0
输入说明 :
3个整数a b c,以一个空格分隔
输出说明 :
两个根,大数在前,小数在后
输出时保留两位小数。
输入范例 :
2 -7 5
输出范例 :
2.50 1.00
完整C++代码
这里需要用到一点数学知识,使用公式法解决一元二次方程
#include <bits/stdc++.h>
using namespace std;
int main()
{
double a, b, c;
cin >> a >> b >> c;
double delta = sqrt(b * b - 4 * a * c);
double Max = max((-b + delta) / 2 / a, (-b - delta) / 2 / a);
double Min = min((-b + delta) / 2 / a, (-b - delta) / 2 / a);
printf("%.2f %.2f", Max, Min);
}