/*(解方程)第一个*/
delta=b*b-4*a*c;
if (delta<0)
{
printf("方程无实根!");
}else if (delta==0)
{
x1=(-b/2*a);
x2=x1;
printf("方程根分别为:\nx1=%f\nx2=%f\n",x1,x2);
}else if (delta>0)
{
x1=(-b-sqrt(delta)/2*a);
x2=(-b+sqrt(delta)/2*a);
printf("方程根分别为:\nx1=%f\nx2=%f\n",x1,x2);
}
return 0;
/*第二个*/
delta = b*b - 4*a*c ;
if ( delta > 0 )
{
x1 = (-b-sqrt(delta)) / (2*a);
x2 = (-b+sqrt(delta)) / (2*a);
printf ("该方程有两解,x1 = %f\n,x2 = %f\n",x1,x2);
}
else if (delta == 0)
{
x1 = (-b) / (2*a);
x2 = x1;
printf ("该方程有唯一解,x1 = x2 = %f\n",x1 = x2);
}
else if (delta < 0)
{
printf ("该方程无解\n");
}
return 0;
第一个结果:
x1=(-b/2 * a);这是错的啊,等于x1 = (-b/2) * a了啊。但应该是 x1 = -b / (2*a),a是分母