为了账号安全,请及时绑定邮箱和手机立即绑定

想知道我的关于解一元二次方程的程序为什么不能输出正确解答,错在哪里?

想知道我的关于解一元二次方程的程序为什么不能输出正确解答,错在哪里?

#include<stdio.h> #include<stdlib.h> #include<math.h> #define EPS 1e-6  main() {  float a, b, c, disc, p, q;  printf("Please enter the coefficients a, b, c:");  scanf("%f,%f,%f", &a, &b, &c);  if (fabs(a) <= EPS)  {   printf("It is not a quadratic equation!\n");   exit(0);  }  disc = b * b - 4 * a * c;  p = -b / (2 * a);  q = sqrt(fabs(disc))/(2*a);  if (fabs(disc) <= EPS )  {   printf("x1 = x2 = % .2f\n",p);  }  else  {   if (disc > EPS)   {    printf("x1 = %.2f, x2 = %.2f\n",p+q,p-q);   }   else   {    printf("x1 = %.2f+%.2fi,", p, q);    printf("x2 = %.2f-%.2fi\n", p, q);   }  } }
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 1136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信