要求分别输入一元二次方程的三个系数a,b,c,输出此方程的解
#include<stdio.h>
#include<math.h>
void Solve_Equation(double a, double b, double c)
{
double tmp = 0;
double x1 = 0;
double x2 = 0;
tmp = pow(b, 2) - 4 * a * c;
if (tmp > 0)
{
x1 = -b + sqrt(tmp) / 4 * a;
x2 = -b - sqrt(tmp) / 4 * a;
printf("%.2f\n", x1);
printf("%.2f\n", x2);
}
else if (tmp == 0)
{
x1 = x2 = -2 * a / b;
printf("%.2f\n", x1);
}
else
{
printf("无解\n");
}
}
int main()
{
double a = 0;
double b = 0;
double c = 0;
scanf_s("%lf%lf%lf", &a, &b, &c);
Solve_Equation(a,b,c);
return 0;
}
结果为: