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

一元二次方程在数学中占有重要的地位,它是很多分支学科的基础,因此在计算机编程中实现一元二次方程的代码是必不可少的。C++作为一种高级编程语言,可以方便地实现一元二次方程的求解。

一般来说,一元二次方程的一般形式为:ax^2 + bx + c = 0。在C++中实现一元二次方程的代码需要定义一个函数,这个函数的参数分别是a、b、c三个系数,函数的返回值是方程的解。

下面是C++实现一元二次方程的代码:


#include<iostream>

#include<cmath>

using namespace std;

double quadratic(double a, double b, double c) {

  double delta = b * b - 4 * a * c; // 计算判别式

  if (delta < 0)

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

    return 0;

  

  else if (delta == 0) {

    cout << "方程有唯一实根: x = " << (-b) / (2 * a) << endl;

    return (-b) / (2 * a);

  }

  else {

    cout << "方程有两个实根: x1 = " << (-b + sqrt(delta)) / (2 * a) << " x2 = " << (-b - sqrt(delta)) / (2 * a) << endl;

    return sqrt(delta);

  }

}

int main() {

  double a, b, c;

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

  cin >> a >> b >> c;

  quadratic(a, b, c);

  return 0;

}

在上述代码中,定义了一个名为quadratic的函数,这个函数接受三个参数:a、b、c。函数首先计算出判别式delta,并根据 delta 的值进行相应的判断。

如果delta < 0,则方程无实根;如果 delta = 0,则方程有唯一实根;如果 delta > 0,则方程有两个实根。最后,函数的返回值与实根的值相关。

程序运行时,用户需要输入三个系数 a、b、c 的值,并调用quadratic函数计算方程的解。最后,程序会输出方程的解或者无实根的提示。

  
  

评论区

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