新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

求解一元二次方程-创新互联

创新互联专业为企业提供郯城网站建设、郯城做网站、郯城网站设计、郯城网站制作等企业网站建设、网页设计与制作、郯城企业网站模板建站服务,十年郯城做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

本篇博客主要是用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://www.wjwzjz.com/article/deoipg.html
在线咨询
服务热线
服务热线:028-86922220
TOP