灯罩糕
幼苗
共回答了20个问题采纳率:95% 举报
#include
#include
int main()
{
long a,b,c;
while(1)
{
printf("请输入ax2+bx+c=0 格式的一元二次方程x2,x系数a,b和c,中间用空格隔开,a≠0,a,b,c均小于1000。");
scanf("%d %d %d"a,b,c);
if(a==0)
{
printf("数据a不合理,请重新输入。");
continue;
}
long x1,x2;
x1=(-b+sqrt(b²-4ac))/2a
x2=(-b-sqrt(b²-4ac))/2a
if(x1==x2)
{
printf("Two same roots x=%d ",x1);
}
else if((b*b-4*a*c)>0)
{
if(x1>x2)
{
printf("Two different roots x1=%d , x2=%d"x1,x2);
}
else
{
printf("Two different roots x1=%d , x2=%d"x2,x1);
}
}
else
{
printf("No real root");
}
}
}
1年前
6