/*编程计算并输出一元二次方程a*x^2+b*x+c=0的两个实根, 运行结果:
x1=((-1)*b+sqrt(b*b-4*a*c))/2,
x2=((-1)*b-sqrt(b*b-4*a*c))/2,
其中a,b,c的值由用户从键盘输入,
假设a,b,c的值能保证方程有两个不相等的实数根(即b*b-4*a*c>0)。 心得体会:
*/ if一定要与else配套使用
#include<stdio.h> #include<math.h>
int main()
{
int a,b,c;
double x1,x2;
printf("Please enter a,b,c:");
scanf("%d%d%d",&a,&b,&c);
if(b*b-4*a*c>=0)
{
x1=((-1)*b+sqrt(b*b-4*a*c))/2;
x2=((-1)*b-sqrt(b*b-4*a*c))/2;
printf("x1=%f x2=%f\n",x1,x2);
}
else
{
printf("output erros");
}
return 0;
}