新手,我这个程序运行没结果,帮忙看下,顺便问下 else if 和 if 的区别
# include <stdio.h># include <math.h>
int main()
{
int a,b,c,t,m,n;
printf("Please input a,b,c:\n");
scanf("%d,%d,%d", &a, &b, &c);
if(a==0)
{
printf("a 不能为0\n");
return 0;
}
else
{
t=sqrt(b*b - 4*a*c);
if(t<0)
{
printf("该一元二次方程无解\n");
}
else if(t=0)
{
m=(-b)/(2*a);
printf("该一元二次方程有且只有一个解: %d\n", m);
}
else if(t>0)
{
m=((-b)+t)/(2*a);
n=((-b)-t)/(2*a);
printf("该一元二次方程有两个解分别为: %d %d\n", m, n);
}
}
return 0;
}