21xrx.com
2024-11-22 07:07:04 Friday
登录
文章检索 我的文章 写文章
C++实现一元二次方程求根代码
2023-07-09 17:38:55 深夜i     --     --
C++ 一元二次方程 求根 代码

一元二次方程是初中数学的常见题型,解决这类问题可以通过手算、使用计算器或者编程实现。下面我们来介绍一下使用 C++ 编程语言实现一元二次方程求根的代码。

首先,我们需要知道一元二次方程的一般形式:ax²+bx+c=0,其中 a、b、c 分别代表系数。通过求根公式,可以求出方程的两个根:x1=(-b+sqrt(b²-4ac))/2a,x2=(-b-sqrt(b²-4ac))/2a。

在 C++ 中,我们可以通过以下代码实现一元二次方程求根:


#include<iostream>

#include<cmath>

using namespace std;

int main() {

  double a, b, c, x1, x2;

  cout << "请输入方程的系数:a, b, c:";

  cin >> a >> b >> c;

  double delta = pow(b, 2) - 4 * a * c;

  if (delta < 0)

    cout << "无实数解" << endl;

  else if (delta == 0) {

    x1 = x2 = -b / (2 * a);

    cout << "方程有一个实根 x = " << x1 << endl;

  }

  else {

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

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

    cout << "方程有两个实根 x1 = " << x1 << ", x2 = " << x2 << endl;

  }

  return 0;

}

上述代码中,我们首先通过 `cin` 语句输入方程的系数,并通过 `pow` 函数计算 $b^2-4ac$ 的值,从而判断方程的解个数。若 $\Delta<0$,则方程无实数解;若 $\Delta=0$,则方程有一个实根;若 $\Delta>0$,则方程有两个实根。最后,我们通过 `cout` 语句输出方程的根。

总之,通过编程实现一元二次方程求根可以有效提高计算效率,并且可以在其他相关计算中提供便利。C++ 中的语法简单易学,是编写应用程序的好选择。

  
  

评论区

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