c程序设计 一元二次方程解的问题 求教.#include#includevoid main (){ double a,b,c,x,x1,x2,m;printf ("请输入a,b,c的值");scanf("%f,%f,%f",&a,&b,&c);m=(b*b-4*a*c);if (a==0 && b==0 && c==0) printf("x=任意值恒成立");else if (a==0 &

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/05 20:28:47
c程序设计一元二次方程解的问题求教.#include#includevoidmain(){doublea,b,c,x,x1,x2,m;printf("请输入a,b,c的值");scanf("%f,%f

c程序设计 一元二次方程解的问题 求教.#include#includevoid main (){ double a,b,c,x,x1,x2,m;printf ("请输入a,b,c的值");scanf("%f,%f,%f",&a,&b,&c);m=(b*b-4*a*c);if (a==0 && b==0 && c==0) printf("x=任意值恒成立");else if (a==0 &
c程序设计 一元二次方程解的问题 求教.
#include
#include
void main ()
{
double a,b,c,x,x1,x2,m;
printf ("请输入a,b,c的值");
scanf("%f,%f,%f",&a,&b,&c);
m=(b*b-4*a*c);
if (a==0 && b==0 && c==0)
printf("x=任意值恒成立");
else
if (a==0 && =0)
{ x=-b/c;
printf("=%.2f",x);
}
else if(b==0 && =0)
{
printf ("无解");
}
else if (m>=0 )
{
x1=(-b-sqrt(m))/(2*a);
x2=(-b+sqrt(m))/(2*a);
printf("x1=%.2f,x2=%.2f",x1,x2);
}
else
printf("无解");
}
为什么总是输出无解?

c程序设计 一元二次方程解的问题 求教.#include#includevoid main (){ double a,b,c,x,x1,x2,m;printf ("请输入a,b,c的值");scanf("%f,%f,%f",&a,&b,&c);m=(b*b-4*a*c);if (a==0 && b==0 && c==0) printf("x=任意值恒成立");else if (a==0 &
if的条件语句中的花括号用错了,你把代码写成锯齿状,不要偷懒,你自己检查一下就出来了,注意花括号的使用范围是从包括if的所有内容(包括内嵌的if)