f(x)=ax平方+bx+c做完感觉不对~
谢谢各位啦。。这是做完的,一运行了之后出了四个根。。。。。。 计算一元二次方程ax²+bx+c=0
注意不同的根有不同的输出。
程序如下:
/*EX2-1*/
# include<stdio.h>
# include<math.h>
main( )
{
float a,b,c,d,x1,x2,re,im;
printf("Input a,b,c:\n");
scanf("%f,%f,%f",&a,&b,&c);
printf("the equation");
if(a= =0)
printf("is not quadratie");
else
d=b*b-4.0*a*c;
if(d= =0)
printf("has two equal roots: %8.3fln",-b/(2.0*a));
else
if(d>0)
{
x1=(-b+sqrt(d))/(2.0*a);
x2=(-b-sqrt(d))/(2.0*a);
printf("has distinet real rools: %8.3f and %8.3f \n",x1, x2);
}
else
{
re=-b/(2.0*a)
im=sqrt(-d)/(2.0*a);
printf("has complex roots: \n");
printf(“%8.3f+%8.3f \n”, re, im);
printf("%8.3f-%8.3f \n", re, im);
}
return 0;
}
运行输入abc分别是3,4,5
输出的结果是这样的:
-0.667+ 1.106
-0.667- 1.106
不知道对不对哈,谢谢各位大虾了。。