求解一元二次方程-创新互联
本篇博客主要是用C语言解决一元二次方程这个问题,首先,我们知道一元二次方程最高次的系数不能为0对吧,那么我们就要考虑到这种情况,如果其系数为0该怎么做,不为0又是什么情况,好,那么我们将最高次系数不为0的情况分出来之后,由于电脑很难进行人为的其他操作,于是我们一般都是让电脑用求根公式来进行求解,其中包含了根的判别式,这些东西我们都很熟悉,只需要一五一十的用电脑打出来就好了,主要就是分清楚根的判别式不同情况下的不同解决办法,这道题目基本上就是数学思维,其他的很简单,只用理清了这个思维,将代码敲出来就好了,当然,我们在这里将b平方用d表示,主要是简洁,希望各位不要看混乱。当然,我们这里用的是双精度浮点数,主要是怕数据太大而导致出现问题。
#include
#include
int main()
{
double a, b, c, x1, x2 , x3 ,x0 ,d;
printf("输入方程的三个系数:");
scanf("%lf %lf %lf", &a, &b, &c);
if (a != 0)
{
d = sqrt(b * b - 4 * a * c);
if (d == 0)
{
x0 = (-b) / (2 * a);
printf("%.2lf\n", x0);
}
else if(d>0)
{
x1 = (-b + d) / (2 * a);
x2 = (-b - d) / (2 * a);
printf("%.2lf %.2lf\n", x1, x2);
}
else
printf("x无解");
}
else
{
x3 = -c / b;
printf("%.2lf\n", x3);
}
return 0;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
文章题目:求解一元二次方程-创新互联
链接分享:http://hbruida.cn/article/deoipg.html