Квадратичное уравнение C ++ не получилось, как ожидалось - PullRequest
0 голосов
/ 30 марта 2019

Я хочу составить квадратное уравнение в C ++, используя только a, 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;

1 Ответ

0 голосов
/ 30 марта 2019

В

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