成都最值得购买的楼盘:vc 求方程的根那儿错了,大哥大姐麻烦给看一下

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 11:46:44
void main()
{int m,n,a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if(b*b-(4*a*c) <0)
printf("wu gen.\n");
else
if (b*b-(4*a*c)>0)
{m=(sqr(b*b-4*a*c)-b)/(2*a);
n=(sqr(b*b-4*a*c)+b)/(2*a);
printf("%d,%d",m,n);}
else
if(b*b-(4*a*c)=0)
m=-b\(2*a);
m=-b\(2*a);
printf("%d,%d",m,n);}


公式应该是这样吧:
m=-1*(sqr(b*b-4*a*c)-b)/(2*a);
n=(sqr(b*b-4*a*c)-b)/(2*a);

第二; 请把所有变量定义为double, 不然数据丢失严重导致无根

m=(-b+(sqr(b*b-(4*a*c))))/(2*a);
n=(-b-(sqr(b*b-(4*a*c))))/(2*a);

if(b*b-(4*a*c)=0)
应该是

if(b*b-(4*a*c)==0) 吧