永发信息网

如何在turbo C里面用IF语句求方程a* x*x+b*x+c=0的解x

答案:1  悬赏:80  手机版
解决时间 2021-08-11 10:31
  • 提问者网友:饥饿走向夜
  • 2021-08-10 16:48
如何在turbo C里面用IF语句求方程a* x*x+b*x+c=0的解x
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-08-10 17:55

如果你知道a和b和c(手动输入),那么你可以直接使用求根公式啊,注意判断b平方-4ac的结果是大于0,等于0还是小于0,三种不同情况。下面给出一个通用的算法:


#include<stdio.h>
#include<math.h>
void solveEquation(double a,double b,double c)
{
 
 double t=0;
 t=b*b-4*a*c;
 
 if (t>0)    //不相等实根
 {
  printf("x1=%.6lf\n",-b/2.0/a+sqrt(t)/2/a);
  printf("x2=%.6lf\n",-b/2.0/a-sqrt(t)/2/a);
 }
 else if(t==0)   //相等实根
 {
  printf("x1=x2=%.6lf\n",-b/2.0/a+sqrt(t)/2/a);
 }
 else    //复根
 {
  printf("x1=%.6lf+%.6lfi\n",-b/2.0/a,sqrt(-t)/2/a);
  printf("x2=%.6lf-%.6lfi\n",-b/2.0/a,sqrt(-t)/2/a);
  
 }
}
int main()
{
 double a,b,c;
 scanf("%lf%lf%lf",&a,&b,&c);   //输入abc
 solveEquation(a,b,c);
 return 0;
}

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