猿问

请问C语言这串代码哪里错了 ?

# include <stdio.h>
# include <math.h>

int main(void)
{ //把三个系数保存到计算机中
int a = 1; //不表示相等,表示赋值
int b = 2;
int c = 3;
double delta; //delta存放的是b*b - 4*a*c
double x1; //存放一元二次方程中一个解
double x1; //存放一元二次方程中另一个解
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
{printf("无解\n");
}

手掌心
浏览 722回答 1
1回答

杨魅力

1、delta&nbsp;=&nbsp;b*b&nbsp;-&nbsp;4*a*c&nbsp;&nbsp;语句后面没有分号 2、变量x2没有定义
随时随地看视频慕课网APP
我要回答