如何用if语句实现求方程a*x*x+b*x+c=0的根。
用if语句实现求方程a*x*x+b*x+c=0的根。
用if语句实现求方程a*x*x+b*x+c=0的根。
2016-10-19
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void main()
{
float a, b, c, x1, x2;
printf("请输入a,b,c:");
scanf_s("%f,%f,%f", &a, &b, &c);
if (a == 0)
{
x1 = -c / b;
printf("此方程仅有一解x=%f\n", x1);
system("pause");
}
else if (b*b - 4 * a*c>0)
{
x1 = (-b + sqrt(b*b - 4 * a*c)) / (2 * a);
x2 = (-b - sqrt(b*b - 4 * a*c)) / (2 * a);
printf("此方程的根分别是%f,%f\n", x1, x2);
system("pause");
}
else if (b*b - 4 * a*c < 0)
{
printf("此方程无解\n");
system("pause");
}
else
{
x1 = (-b + sqrt(b*b - 4 * a*c)) / (2 * a);
printf("此方程有一解x=%f\n", x1);
system("pause");
}
}
举报