作者:广东在线游戏网日期:
返回目录:游戏资讯
;stdio.h>
#include <math.h>
void main()
{
float a,b,c,d,x1,x2;
(1)//////////////////////////////d=b*b-4*a*c;
printf("Please Enter 3 Numbers.\n");
(2)/////////////////////////////scanf("%f,%f,%f",a,b,c);
scanf("%f,%f,%f",&a,&b,&c);
d=b*b-4*a*c;
x1=(-b+sqrt(d))/(double)(2*a);
//vc为确保精度,默认的都是double类型。
x2=(-b-sqrt(d))/(double)(2*a);
if(d<0)
printf("该方程无复实数解.");
else if(d=0)
printf("x1=%f.",x1);
else
printf("x1=%f.\nx2=%f\n",x1,x2);
}
我用VC6.0,可以制运行。不知道对否,楼主再看看。
另外,虚机团上产品团购,超级便zhidao宜
我给个标zhidao准代码版你看下吧权
#include<math.h>
main()
{
float a,b,c,disc,x1,x2,p,q;
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
disc=sqrt(disc)/(2*a);
p=-b/(2*a);
x1=p+q;
x2=p-q;
printf("\nx1=%5.2f\nx2=%5.2f\n",x1,x2);
}
完整代码复如下制
#include<stdio.h>
#include<math.h>
int main()
{float a,b,c,p,q,x1,x2,disc;
printf("请输入a,b,c:");
scanf("%f%f%f",&a,&b,&c);
if(a==0)
printf("方程知不是二次的道\n");
else
{
disc=b*b-4*a*c;
if(fabs(disc)<1e-6)
printf("x1=x2=%f\n",-b/(2*a));
else
if(disc>1e-6)
{p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
printf("x1=%f\nx2=%f\n",x1,x2);
}
else
{p=-b/(2.0*a);
q=sqrt(-disc)/(2.0*a);
printf("x1=%f-%fi\nx2=%f+%fi\n",p,q,p,q);
}
}
return 0;
}