c++一元二次方程求根公式

c++一元二次方程求根公式


2024年4月3日发(作者:)

c++一元二次方程求根公式

C++是一种编程语言,可以用来解决各种数学问题,包括一元二

次方程的求根。一元二次方程的一般形式为ax^2 + bx + c = 0,

其中a、b、c为已知系数,x为未知数。

求一元二次方程的根可以使用求根公式,也称为二次方程的根

公式。根据求根公式,一元二次方程的根可以分为两种情况,实根

和虚根。

1. 实根:当一元二次方程的判别式D = b^2 4ac大于等于0时,

方程有两个不相等的实根。此时,可以使用以下公式求根:

x1 = (-b + sqrt(D)) / (2a)。

x2 = (-b sqrt(D)) / (2a)。

其中,sqrt表示平方根的函数。

2. 虚根:当一元二次方程的判别式D小于0时,方程没有实根,

但可以求得两个虚根。此时,可以使用以下公式求根:

实部,x1 = -b / (2a)。

虚部,x2 = sqrt(-D) / (2a)。

其中,sqrt表示平方根的函数,虚部用i表示。

在C++中,可以使用数学库cmath中的sqrt函数来计算平方根。

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

cpp.

#include

#include

int main() {。

double a, b, c;

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

<< std::endl;

std::cin >> a >> b >> c;

double D = b b 4 a c;

if (D > 0) {。

double x1 = (-b + sqrt(D)) / (2 a);

double x2 = (-b sqrt(D)) / (2 a);

std::cout << "方程有两个不相等的实根," << x1

<< " 和 " << x2 << std::endl;

} else if (D == 0) {。

double x = -b / (2 a);

std::cout << "方程有两个相等的实根," << x <<

std::endl;

} else {。

double realPart = -b / (2 a);

double imaginaryPart = sqrt(-D) / (2 a);

std::cout << "方程没有实根,有两个虚根," <<

realPart << " + " << imaginaryPart << "i 和 " << realPart

<< " " << imaginaryPart << "i" << std::endl;

}。

return 0;

}。

以上就是使用C++编写的一元二次方程求根的示例代码。根据

输入的系数a、b、c,程序会输出方程的根的情况,包括实根和虚

根。


发布者:admin,转转请注明出处:http://www.yc00.com/web/1712139505a2012160.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信