21xrx.com
2024-09-20 06:13:40 Friday
登录
文章检索 我的文章 写文章
C++一元二次方程求解代码
2023-07-04 22:38:32 深夜i     --     --
C++ 一元二次方程 求解代码

在C++程序中,一元二次方程求解是一个常见的问题。一元二次方程的解法有多种,但其中最常用的方法是使用公式:

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

其中a、b、c分别为方程ax^2+bx+c=0的系数,x为待求解的根。

下面是一个使用C++编写的一元二次方程求解代码的示例:


#include <iostream>

#include <cmath>

using namespace std;

int main()

{

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

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

  cout << "a = ";

  cin >> a;

  cout << "b = ";

  cin >> b;

  cout << "c = ";

  cin >> c;

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

  if(delta > 0)

  {

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

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

    cout << "方程的两个实数根分别为:" << x1 << "和" << x2 << endl;

  }

  else if(delta == 0)

  {

    x1 = -b / (2 * a);

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

  }

  else

  

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

  

  return 0;

}

运行程序后,会提示用户输入方程的系数,随后根据求解公式计算出方程的根,并输出到屏幕上。

该程序中使用了C++的基本语法,如变量的声明和计算、if-else条件语句等。此外,程序还引用了cmath头文件中的sqrt函数,用于求解方程的根。

该程序的运行效果如下:

![一元二次方程求解程序运行结果](https://i.loli.net/2021/01/27/zeO1El9KHJ4wgn6.png)

通过程序的实现,我们可以发现C++的计算能力非常强大,可以简单地实现各种复杂的计算问题,此外也为学习和使用C++语言提供了很好的实践机会。

  
  

评论区

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