21xrx.com
2025-03-28 20:34:30 Friday
文章检索 我的文章 写文章
C++一元二次方程求解代码
2023-07-04 22:38:32 深夜i     16     0
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++语言提供了很好的实践机会。

  
  

评论区

请求出错了