利用if语句实现一元二次方程的求解:
#include<math.h>
#include<stdio.h>
int main()
{
float a, b, c, d;
double e, f;
printf("请输入一元二次方程中a,b,c的值:");
scanf_s("%f%f%f", &a, &b, &c);
d = b * b - 4 * a * c;
e = (-b + sqrt(d)) / (2 * a);
f = (-b - sqrt(d)) / (2 * a);
if (a == 0)
{
if (b == 0)
{
if (c == 0)
printf("任意值均可");
else
printf("该方程无实根");
}
else
{
printf("x=%f", d = (-c / b));
}
}
else
{
if (d > 0)
printf("x1 = % lf, x2 = % lf", e, f);
if (d == 0)
printf("x1 =x2=%lf", e);
if (d < 0)
printf("x1=%f+%fi,x2=%f-%fi", -b / (2 * a), sqrt(-d) / (2 * a), -b / (2 * a), sqrt(-d) / (2 * a));
}
return 0;
}