c++ - 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;
解决方案
在
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);
推荐阅读
- python - if函数不与while循环通信
- python-3.x - 带有 Selenium 的 Python - 选择选项在运行模式下工作时无法在调试模式下工作(VS Code)
- windows - 想要为无限循环运行 JMeter 测试脚本但不工作
- python - 如何使用 Python 函数对嵌套列表中的每个列表求和?
- rust - 如何在有条件地修改外部选项时返回对选项内部值的引用
- c# - 从 dapper 中的多个查询返回可枚举的结果
- json-deserialization - com.fasterxml.jackson.databind.exc.MismatchedInputException:无法从 START_ARRAY 令牌中反序列化“Todo”实例
- ros - 将 ROS 发布者缓冲区设置为 1 并将订阅者缓冲区设置为 1000 是否足够并且仍然不会丢失任何消息
- azure - Azure 管道运行时替换表达式
- .net-core - 有没有更好的方法在 Startup 类的 ConfigureServices 方法中注入所有依赖项