#include<math.h> #include<stdio.h> main() { float a,b,c,x1,x2,d; scanf("%f %f %f尀n",&a,&b,&c); d=b*

2025-03-10 21:25:23
推荐回答(3个)
回答1:

主要问题是最后少了一个大括号
另外写程序要养成良好的习惯:
每个函数都最好要有返回值;
没个函数都要有参数,无参数的要加void;
变量定义和可执行语句最好分开写;
要有提示用户输入的语句;
输入方式要友好;
逻辑结构要明显;
。。。。
当然标准的函数还要有函数说明的。

#include
#include

int main(void)
{
float a,b,c,x1,x2,d;

printf("请输入方程ax^2+bx+c=0中的参数a,b和c,并以逗号隔开!\n");
printf("a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
d=b*b-4*a*c;
if(d>=0 )
if(d==0 )
{
x1=x2=-b/(2*a);
printf("x1=x2=%f\n",x1);
}
else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
else
{
printf("无解\n");
}

return 0;
}

回答2:

一个一元二次方程的求解

回答3:

没看懂 你到底想实现什么