作业帮 > 综合 > 作业

我的一元二次方程程序错在哪?

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/30 21:50:36
我的一元二次方程程序错在哪?
#include
#include
main()
{
int a,b,c;
double delta ,x1,x2;
delta=(b*b-4*a*c);
scanf("%d %d %d",&a,&b,&c);
if(delta>0)
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
printf("2jie:%f,%f",x1,x2);
}
else if(delta==0)
{
x1=x2= (-b)/(2*a);
printf("1jie:%f\n",x1);
}
else
printf("wujie")
getch();
}
我的一元二次方程程序错在哪?
#include
#include
void main()
{
\x05while(1)
\x05{ int a,b,c;
double delta,x1,x2;
scanf("%d%d%d",&a,&b,&c);
\x05 delta=(b*b-4*a*c);
if(a==0)
printf("一元二次方程系数a不能等于零,请重新输入a,b,c:\n");
else
\x05 {
if(delta>0)
\x05\x05 {
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
printf("两解:%f,%f",x1,x2);
\x05\x05 }
else
\x05\x05\x05if(delta==0)
\x05\x05\x05{
x1=x2=(-b)/(2*a);
printf("有一解:%f\n",x1);
\x05\x05\x05}
else
printf("无解");
\x05 }
\x05}
}
说明:你的程序大部分都是对的,
(1)printf("wujie")缺少分号;
(2)getch();改为getchar();;
(3)系数a不能等于零;
(4)delta的值应该在输入a,b,c之后计算;即
scanf("%d%d%d",&a,&b,&c);
\x05 delta=(b*b-4*a*c);