c语言程序设计_c语言程序出错

原问题:c语言程序出错
分类:编程开发 > 最后更新时间:【2017-05-12 18:28:35】
问题补充:

# include <stdio.h>

# include <math.h>

int main (void)

{

//把三个系数保存到计算机中

int a = 1 ; //=不表示相等,表示赋值

int b = 5 ;

int c = 6 ;

double delta ; //delta存放的是 b*b-4*a*c

double x1 ; //存放其中一个解

double x2 ; //存放其中一个解

delta =b*b-4*a*c ;

if (delta>0)

{

x1 = (-b+sqrt(delta)) /(2*a) ;

x2 = (-b-sqrt(delta)) /(2*a) ;

printf("该方程有两个解,x1=%f, x2=%f\n",x1 ,x2);

}

else if (delta==0);

{

x1=(-b)/(2*a);

x2=x1;

printf ("该方程有唯一的解,x1=x2=%f\n" ,x1);

}

else if (delta<0);

{

printf ("无解\n");

}

最佳答案

程序是有几个错,以下是原因及改好的

x1 = (-b + sqrt(delta)) / (2 * a) ; //这个()不对 是中文的()
x2 = (-b - sqrt(delta)) / (2 * a) ;//这个()不对 是中文的()

else if(delta == 0) //这里多了分号

else if(delta < 0) //这里多了分号

最后少了

}

最佳答案由网友  whoami1978  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
19

分享到:

其他回答

其它网友回答:
第一:大括号不对称;

其它网友回答:
第二:似乎有中文符号;

其它网友回答:
第三:最后一个应该用else,而不用elseif