21xrx.com
2024-11-22 11:43:25 Friday
登录
文章检索 我的文章 写文章
C++实现一元二次方程求解代码
2023-07-01 14:49:55 深夜i     --     --
C++ 一元二次方程 求解 代码 函数

一元二次方程(quadratic equation)是高中数学中非常基础的一个概念,但在计算机编程中也有广泛的应用。在C++编程语言中,我们可以使用简单的代码实现一元二次方程的求解。

一般地,一元二次方程的形式如下:

ax² + bx + c = 0

其中,a、b、c为已知系数,x为未知数。那么,我们需要通过代码实现求解x的值。完整代码如下:

#include

#include

using namespace std;

int main()

{

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

  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="< <

    cout<<"x2="< <

  }

  else

    cout<<"No real root exists."<

  return 0;

}

首先,我们需要定义变量a、b、c,分别用于输入一元二次方程中的系数。而x1、x2则分别存储一元二次方程的两个解。delta为方程的判别式。

接下来,我们需要通过判别式delta的大小来判断方程是否有实数解。如果delta大于等于零,则方程有两个实数解。如果delta小于零,则方程没有实数解,此时我们只需要输出“No real root exists.”。

如果方程有实数解,则可以通过公式求解x1、x2的值。我们可以直接调用数学库函数sqrt()来计算delta的平方根。

最后,我们使用cout语句输出结果,回车换行,重复的部分用循环语句。完整实现一元二次方程求解的代码已经呈现出来,在需要时读者可以随时进行使用。

  
  

评论区

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