判断ax^2+bx+c=0方程有几个解,如果有解则解出.系数a,b,c由键盘输入.
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/17 16:59:48
判断ax^2+bx+c=0方程有几个解,如果有解则解出.系数a,b,c由键盘输入.
我的编程如下
#include
main()
{
float a,b,c,x1,x2,p;
scanf("%f%f%f",&a,&b,&c);
p=b*b-4*a*c;
if (p>=0)
p=sqrt(b*b-4*a*c);
if (p>0)
{
x1=(-b-p)/2*a;
x2=(-b-p)/2*a;
printf("x1=%.2f,x2=%.2f",x1,x2);
else x1=-b/2*a;
printf("x1=x2=%.2f",x1);
}
else printf("No answer");
}
为何程序说我的第一个else是Midplaced else in function main?
我的编程如下
#include
main()
{
float a,b,c,x1,x2,p;
scanf("%f%f%f",&a,&b,&c);
p=b*b-4*a*c;
if (p>=0)
p=sqrt(b*b-4*a*c);
if (p>0)
{
x1=(-b-p)/2*a;
x2=(-b-p)/2*a;
printf("x1=%.2f,x2=%.2f",x1,x2);
else x1=-b/2*a;
printf("x1=x2=%.2f",x1);
}
else printf("No answer");
}
为何程序说我的第一个else是Midplaced else in function main?
修改之后的代码如下:
#include
main()
{
float a,b,c,x1,x2,p;
scanf("%f%f%f",&a,&b,&c);
p=b*b-4*a*c;
if (p>=0)
{
p=sqrt(b*b-4*a*c);
if (p>0)
{
x1=(-b-p)/2*a;
x2=(-b-p)/2*a;
printf("x1=%.2f,x2=%.2f",x1,x2);
}
else x1=-b/2*a;
printf("x1=x2=%.2f",x1);
}
else printf("No answer");
}
你的第一个else是在if的里面,所以会出现你所描述的错误.建议你在编程的时候,注意格式的标准化,减少错误的发生.
#include
main()
{
float a,b,c,x1,x2,p;
scanf("%f%f%f",&a,&b,&c);
p=b*b-4*a*c;
if (p>=0)
{
p=sqrt(b*b-4*a*c);
if (p>0)
{
x1=(-b-p)/2*a;
x2=(-b-p)/2*a;
printf("x1=%.2f,x2=%.2f",x1,x2);
}
else x1=-b/2*a;
printf("x1=x2=%.2f",x1);
}
else printf("No answer");
}
你的第一个else是在if的里面,所以会出现你所描述的错误.建议你在编程的时候,注意格式的标准化,减少错误的发生.
判断ax^2+bx+c=0方程有几个解,如果有解则解出.系数a,b,c由键盘输入.
C语言程序:判断ax^2+bx+c=0的方程有几个解,如果有则输出,系数a,b,c由键盘输入.下面是我编写的,错在哪里?
c语言 求ax^2+bx+c=0方程的根.a,b,c由键盘输入.
C语言 求方程aX^2+bX+c=0解,其中a.b.c由键盘输入.若方程无实根,输出没有实数根,否则输出实根
求ax的2次方+bx+c=0的方程解,而且b的2次方-4ac>0,a,b,c由键盘输入
编程:求ax^2+bx+c=0方程的根,a,b,c由键盘输入,设b^2-4ac>0
C语言程序设计求方程的解:求ax2+bx+c=0方程的实根.a,b,c由键盘输入.
求ax的2次方+bx+c=0方程的解,a,b,c由键盘输入,且b的2次方-4ac>0,用伪代码表示算法,定义a,b,c,
用MATLAB编程求解一元二次方程ax^2 +bx+c=0的根,其中a、b、c由键盘输入.
求ax2+bx+c=0方程的根,a,b,c由键盘输入
关于c语言的 求ax的平方+bx+c=0方程的根,a,b,c由键盘输入,设b的平方-4ac>0
编程题 求ax²+bx+c=0方程的根.a、b、c由键盘输入,设b²-4ac>=0