璞素 发表于 2017-9-13 11:13:36

请问出现这个问题怎么解决:c(10) : error C2181: illegal else without matching if

#include "stdio.h"
#include "math.h"
int main()
{
        double a,b,c,disc,p,q,x1,x2;
        scanf("%lf%lf%lf",&a,&b,&c);
        disc=b*b-4*a*c;
        if(disc<0);
        printf("This equation hasn't real roots\n");
        else
        {
                p=-b/(2*a);
                q=sqrt(disc)/(2*a);
                x1=p+q;x2=p-q;
                printf("real roots:\nx1=%7.2f\nx2=%7.2f\n",x1,x2);
       
       
        }
        return 0;
}




是程序出现错误了吗?

ba21 发表于 2017-9-13 11:23:36

没事学会 发表于 2017-9-13 11:31:44

桃花飞舞 发表于 2017-9-13 13:13:19

这错误多了个“;”

璞素 发表于 2017-9-13 14:45:20

桃花飞舞 发表于 2017-9-13 13:13
这错误多了个“;”

谢谢

璞素 发表于 2017-9-13 14:45:38

ba21 发表于 2017-9-13 11:23


谢谢{:5_106:}

ba21 发表于 2017-9-13 17:50:47

璞素 发表于 2017-9-13 14:45
谢谢

请点个最佳
页: [1]
查看完整版本: 请问出现这个问题怎么解决:c(10) : error C2181: illegal else without matching if