这是什么情况?
#include <stdio.h>
#include <math.h>
int main()
{
int a;
int b;
int c;
int d;
int x1;
int x2;
printf("ax²+bx+c=0\n");
do
{
printf("a?\n");
a = gets("a");
printf("a=%d\n",a);
printf("b?\n");
b = gets("b");
printf("b=%d\n",b);
printf("c?\n");
c = gets("c");
printf("c=%d\n",c);
d = sqrt(b*b-4*a*c);
printf("delta=%d\n",d);
if(d>=0)
{
x1=((-b+sqrt(d))/(2*a));
x2=((-b-sqrt(d))/(2*a));
printf("x1=%d,x2=%d\n",x1,x2);
}
if(d<0)
{
printf("无根\n");
}
}while(1);
return 0;
}
运行后不论b,c是多少都用的是a的值
求解
#include <stdio.h>
#include <math.h>
int main()
{
int a;
int b;
int c;
int d;
int x1;
int x2;
printf("ax²+bx+c=0\n");
do
{
printf("a?\n");
a = gets("a");
printf("a=%d\n",a);
printf("b?\n");
b = gets("b");
printf("b=%d\n",b);
printf("c?\n");
c = gets("c");
printf("c=%d\n",c);
d = sqrt(b*b-4*a*c);
printf("delta=%d\n",d);
if(d>=0)
{
x1=((-b+sqrt(d))/(2*a));
x2=((-b-sqrt(d))/(2*a));
printf("x1=%d,x2=%d\n",x1,x2);
}
if(d<0)
{
printf("无根\n");
}
}while(1);
return 0;
}
运行后不论b,c是多少都用的是a的值
求解
