C++ 求一元二次方程的根

朱雀 2023-07-18 03:26 161阅读 0赞

C++计算并输出一元二次方程的根

二次方程 ax2+bx+c = 0 (其中a≠0),a 是二次项系数,bx 叫作一次项,b是一次项系数;c叫作常数项。
x 的值为:
在这里插入图片描述
根的判别式
在这里插入图片描述
在这里插入图片描述

示例

  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4. int main() {
  5. float a, b, c, x1, x2, discriminant, realPart, imaginaryPart;
  6. cout << "输入 a, b 和 c: ";
  7. cin >> a >> b >> c;
  8. discriminant = b*b - 4*a*c;
  9. if (discriminant > 0) {
  10. x1 = (-b + sqrt(discriminant)) / (2*a);
  11. x2 = (-b - sqrt(discriminant)) / (2*a);
  12. cout << "Roots are real and different." << endl;
  13. cout << "x1 = " << x1 << endl;
  14. cout << "x2 = " << x2 << endl;
  15. }
  16. else if (discriminant == 0) {
  17. cout << "实根相同:" << endl;
  18. x1 = (-b + sqrt(discriminant)) / (2*a);
  19. cout << "x1 = x2 =" << x1 << endl;
  20. }
  21. else {
  22. realPart = -b/(2*a);
  23. imaginaryPart =sqrt(-discriminant)/(2*a);
  24. cout << "实根不同:" << endl;
  25. cout << "x1 = " << realPart << "+" << imaginaryPart << "i" << endl;
  26. cout << "x2 = " << realPart << "-" << imaginaryPart << "i" << endl;
  27. }
  28. return 0;
  29. }

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,161人围观)

还没有评论,来说两句吧...

相关阅读

    相关 二次方程

    1 问题 怎么合理结合函数,数学知识来用代码解决一元二次方程。 2 方法 一元二次方程ax2+bx+c=0,a、b、c的值由用户在三行中输入,根据用户输入的数值求解方程的