sqrt не возвращает правильные значения в C ++ - PullRequest
0 голосов
/ 15 октября 2011

Я работал над этой домашней задачей около 6 часов.

Нам дан объем в галлонах, и мы должны найти радиус и диаметр цилиндра (пруда).Я не могу понять, что я делаю неправильно.cmath включен в мою программу.Вот код:

1  //dblPondRadius = sqrt((dblPondVolumeCube)/M_PI*11));
2    
3  dblPondVolumeCube = static_cast<double(intPondVolume)*.13368;
4    
5  dblPondRadius = dblPondVolumeCube/(M_PI*11);
6    
7  dblPondRadius = sqrt (dblPondVolumeCube);
8    
9  dblPondDiameter = dblPondRadius*2;

Строка 3 преобразует галлоны в кубические футы. Строка 5 - это шаг 1 полученной нам формулы радиуса пруда (см. Формулу в комментарии вверху кода) Строка 7шаг 2 формулы Строка 9 вычисляет диаметр

Вся остальная часть программы зависит от расчетов по диаметру.Это через 1,5 часа, пожалуйста, помогите !!!

1 Ответ

0 голосов
/ 15 октября 2011

Строка 5 устанавливает dblPondRadius, затем строка 7 устанавливает его снова, без ссылки на предыдущее значение, поэтому работа строки 5 отбрасывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...