修改c语言程序

生活 时间:2026-04-08 00:05:48 阅读:3559
修改c语言程序

最佳回答

忧虑的大神

尊敬的彩虹

2026-04-08 00:05:48

错误主要在于 1.缺少函数声明,f1,f2,f3函数在主函数后必须有声明啊 2.应使用英文状态下的双引号 3.括号匹配错误 #include #include void f1(float,float,float); void f2(float,float,float); void f3(float,float,float); main() { float a,b,c,d; printf("请输入方城系数a,b,c:"); scanf("%f,%f,%f",&a,&b,&c); d=b*b-4*a*c; if(d>1e-6) f1(a,b,c); else if(fabs(d)<1e-6) f2(a,b,c); else f3(a,b,c); } void f1(float a, float b, float c) { float x1,x2; x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b-4*a*c))/(2*a); printf("x1=%f x2=%f\n",x1,x2); } void f2(float a, float b, float c) { float x; x=(-b)/(2*a); printf("x1=x2=%f\n",x); } void f3(float a, float b, float c) { float p,q; p=-b/(2*a); q=sqrt(b*b-4*a*c); printf("x1=%f+%fi x2=%f-%fi\n",p,q,p,q); }

最新回答共有3条回答

  • 受伤的鸡
    回复
    2026-04-08 00:05:48

    错误主要在于 1.缺少函数声明,f1,f2,f3函数在主函数后必须有声明啊 2.应使用英文状态下的双引号 3.括号匹配错误 #include #include void f1(float,float,float); void f2(float,float,float); void f3(float,float,float); main() { float a,b,c,d; printf("请输入方城系数a,b,c:"); scanf("%f,%f,%f",&a,&b,&c); d=b*b-4*a*c; if(d>1e-6) f1(a,b,c); else if(fabs(d)<1e-6) f2(a,b,c); else f3(a,b,c); } void f1(float a, float b, float c) { float x1,x2; x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b-4*a*c))/(2*a); printf("x1=%f x2=%f\n",x1,x2); } void f2(float a, float b, float c) { float x; x=(-b)/(2*a); printf("x1=x2=%f\n",x); } void f3(float a, float b, float c) { float p,q; p=-b/(2*a); q=sqrt(b*b-4*a*c); printf("x1=%f+%fi x2=%f-%fi\n",p,q,p,q); }

  • 风中的毛豆
    回复
    2026-04-08 00:05:48

    “+”是个字符串,m是字符型变量,不能与字符串进行比较,把“+”改为'+',后面的一样;另外,在 printf("请输入加、减、乘、除或者求余符号\n");语句之前加一个getchar(),以吃掉输入的回车符。

上一篇 神经元可分为哪几类

下一篇 关于彩云国物语中的几个疑问