【问题标题】:C++ Quadratic Equation Not Coming Out As ExpectedC++ 二次方程未按预期出现
【发布时间】:2019-03-30 11:58:57
【问题描述】:

我想在 C++ 中只使用 abc 作为变量,主要使用括号,但我没有得到正确的答案。

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

【问题讨论】:

  • 考虑将minimal reproducible example 放在一起,显示您正在使用的值并解释您的结果和正确的结果。
  • -1*b 的另一种说法是-b

标签: c++ formula quadratic-programming


【解决方案1】:

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    相关资源
    最近更新 更多