21xrx.com
2024-09-20 00:32:17 Friday
登录
文章检索 我的文章 写文章
C++编写求解一元二次方程的代码
2023-07-01 07:32:01 深夜i     --     --
C++ 一元二次方程 编写 代码 求解

求解一元二次方程是数学中最基本的问题之一,也是计算机程序设计中的常见问题之一。本文将介绍使用C++编写求解一元二次方程的代码。

一元二次方程的一般形式为:ax² + bx + c = 0

求解一元二次方程可以通过以下公式来实现:

x = (-b ± sqrt(b² - 4ac)) / 2a

其中,sqrt()函数表示计算平方根。

下面是C++代码实现:

#include

#include

using namespace std;

int main()

{

  double a,b,c,x1,x2,delta;

  cout << "请输入一元二次方程的系数a,b,c:" << endl;

  cin >> a >> b >> c;

  delta = b * b - 4 * a * c; //计算判别式delta

  if(delta > 0) // delta > 0,方程有两个实根

  {

    x1 = (-b + sqrt(delta)) / (2 * a);

    x2 = (-b - sqrt(delta)) / (2 * a);

    cout << "方程有两个实数根:" << endl;

    cout << "x1 = " << x1 << endl;

    cout << "x2 = " << x2 << endl;

  }

  else if(delta == 0) // delta = 0,方程有一个重根

  {

    x1 = -b / (2 * a);

    cout << "方程有一个重根:" << endl;

    cout << "x1 = x2 = " << x1 << endl;

  }

  else // delta < 0,方程无实根

    cout << "方程无实数根。" << endl;

  return 0;

}

通过上述代码,我们可以实现在键盘输入一元二次方程的系数a、b、c,并根据公式求解该方程的实数根,最后打印输出计算结果。

总结:本文介绍了使用C++编写求解一元二次方程的代码,并简要介绍了求解一元二次方程的公式和方法。对于有兴趣学习计算机编程的读者,了解求解一元二次方程的过程和编写相关代码可以帮助提高编程能力。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复