21xrx.com
2024-11-05 17:34:17 Tuesday
登录
文章检索 我的文章 写文章
如何在C++中实现求根公式?
2023-06-26 16:49:21 深夜i     --     --
C++ 求根公式 实现

根据数学公式,二次方程ax^2 + bx + c = 0的根公式可以表示为:

x1 = (-b + sqrt(b^2 - 4ac)) / 2a

x2 = (-b - sqrt(b^2 - 4ac)) / 2a

在C++中,可以使用cmath头文件中的sqrt函数来进行平方根计算。下面是实现求根公式的代码示例:

#include

#include

using namespace std;

int main()

{

  // 输入a, b, c的值

  double a, b, c;

  cout << "请输入a的值:";

  cin >> a;

  cout << "请输入b的值:";

  cin >> b;

  cout << "请输入c的值:";

  cin >> c;

  // 计算根式中的值

  double delta = b * b - 4 * a * c;

  double sqrt_delta = sqrt(delta);

  // 计算根

  double x1 = (-b + sqrt_delta) / (2 * a);

  double x2 = (-b - sqrt_delta) / (2 * a);

  // 输出结果

  cout << "方程的根为:" << x1 << " 和 " << x2 << endl;

  return 0;

}

在以上示例代码中,首先通过cin语句输入a、b、c的值,然后根据二次方程的求根公式计算出根,并使用cout语句输出结果。需要注意的是,由于计算过程中会涉及到平方根运算,因此在进行计算时需要保证delta(判别式)的值必须非负,否则会得到虚根。

  
  

评论区

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