如何在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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯