Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2014, 16:34   #1
Алексей Григорьев
 
Регистрация: 22.06.2014
Сообщений: 6
По умолчанию функция pow(c++)

Воспользовался функцией возведения в степень pow, чтобы вычислить кубический корень выражения 2*A*A*A
Код:
double temp1=pow(2*A*A*A, 1.0/3.0);
Где A - число типа double, значение =-2.0
В результате вычисления temp1 получает значение -1.#IND000000000000.
То же значение получается при любом первом аргументе, переданном функции, меньше 0. Если число >=0, проблем не возникает.
Подскажите, как решить проблему? Из-за чего получается такой результат?

Последний раз редактировалось Алексей Григорьев; 22.06.2014 в 16:39.
Алексей Григорьев вне форума Ответить с цитированием
Старый 22.06.2014, 17:31   #2
vvmcpp
Форумчанин
 
Аватар для vvmcpp
 
Регистрация: 11.12.2010
Сообщений: 116
По умолчанию

моё предположение: функция pow работает только с положительным первым аргументом.
у меня программа выдала, что temp1=nan
vvmcpp вне форума Ответить с цитированием
Старый 23.06.2014, 11:18   #3
Алексей Григорьев
 
Регистрация: 22.06.2014
Сообщений: 6
По умолчанию

Да, видимо так и есть. У меня в итоге получился такой же результат.
Я был бы очень благодарен, если бы вы подсказали мне любую функцию аналогичную pow, или привели свою, которая бы с задачей справилась
Алексей Григорьев вне форума Ответить с цитированием
Старый 23.06.2014, 11:49   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Корень кубический от модуля аргумента умноженный на Sign аргумента
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция pow evklid Помощь студентам 3 10.01.2014 23:42
не работает pow(x,y) mkerimkulov Общие вопросы C/C++ 6 14.10.2012 21:16
Функция pow |Dima| Общие вопросы C/C++ 16 19.07.2011 13:07
функция pow(double x, double y) Не могу понять в чем ошибка Vlashel Помощь студентам 3 07.10.2010 16:28
delphi pow? Happyman Помощь студентам 2 13.05.2008 19:40