永发信息网

从主函数中输入ax2+bx+c=0的a、b、c参数,用函数求出当b2-4ac大于等于0时的实数根,并输出结果。

答案:3  悬赏:20  手机版
解决时间 2021-04-21 11:40
  • 提问者网友:了了无期
  • 2021-04-20 20:57

#include<math.h>
#define P(u,v,w) (v*v-4*u*w)
void main()
{
double a,b,c,x1,x2;
printf("please input the a,b,c:");
x1=(-b+sqrt(P(a,b,c)))/(2*a);
x2=(-b-sqrt(P(a,b,c)))/(2*a);
scanf("%lf,%lf,%lf",&a,&b,&c);
if(P(a,b,c)>=0)
printf("x1=%lf,x2=%lf",x1,x2);
else printf("error!");
}

我是这么编的,可以运行,输入数据执行结果不正确,哪位高手帮忙看错在哪里,怎么修改,急急急!!!(我用的是C++的软件)

最佳答案
  • 五星知识达人网友:长青诗
  • 2021-04-20 22:26

你的P(a,b,c)这个函数在哪里?

全部回答
  • 1楼网友:夜风逐马
  • 2021-04-21 00:17

void main() { double a,b,c,x1,x2; printf("please input the a,b,c:"); scanf("%lf,%lf,%lf",&a,&b,&c); if(P(a,b,c)>=0) {

x1=(-b+sqrt(P(a,b,c)))/(2*a); x2=(-b-sqrt(P(a,b,c)))/(2*a); printf("x1=%lf,x2=%lf",x1,x2); }

else printf("error!");

} 1、先输入 a,b,c

2、判断p(a,b,c)>=0 才能计算x1,x2

  • 2楼网友:酒者煙囻
  • 2021-04-20 23:36

还是用VB来编简单

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯