首页 > 解决方案 > C++ 二次方程未按预期出现

问题描述

a我想在 C++ 中仅使用,b和作为变量来制作二次方程c,主要使用括号,但我没有得到正确的答案。

root1 = ((-1*b) + (std::sqrt((b*b) - (4*a*c)))) / 2*a;
root2 = ((-1*b) - (std::sqrt((b*b) - (4*a*c)))) / 2*a;

标签: c++formulaquadratic-programming

解决方案


root1 = ((-1*b) + (std::sqrt((b*b) - (4*a*c)))) / 2*a;

最终2*a将所有内容除以 2,然后乘以a。一些括号会解决这个问题。

root1 = ((-1*b) + (std::sqrt((b*b) - (4*a*c)))) / (2*a);

推荐阅读