Форум программистов, компьютерный форум CyberForum.ru

Illegal use of floating point - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
wildfires
1 / 1 / 0
Регистрация: 09.01.2012
Сообщений: 114
22.01.2012, 17:54     Illegal use of floating point #1
Подскажите, почему с++ ругается на мою функцию:
C++
1
2
3
4
float h (float a, float b)
{
return h=(a/1+pow(b,2))+(b/1+pow(a,2))-(a-b);
}
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2012, 17:54     Illegal use of floating point
Посмотрите здесь:

C++ Floating point error:Overfull
C++ Floating point overflow
C++ floating point stack check at 0x00402f75
floating point error C++
C++ Ошибка: Illegal use of floating point
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.01.2012, 17:57     Illegal use of floating point #2
C++
1
2
3
4
float h (float a, float b)
{
return (a/1+pow(b,2))+(b/1+pow(a,2))-(a-b);
}
wildfires
1 / 1 / 0
Регистрация: 09.01.2012
Сообщений: 114
22.01.2012, 18:46  [ТС]     Illegal use of floating point #3
soon, благодарю.
Можно еще один глупый вопрос ?
Как записать правильно этот пример ?
t - это функция, что я выкладывал выше.
Я не уверен как правильно записать, там где у меня t^2 и t^4.
Миниатюры
Illegal use of floating point  
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.01.2012, 18:54     Illegal use of floating point #4
Цитата Сообщение от wildfires Посмотреть сообщение
Я не уверен как правильно записать, там где у меня t^2 и t^4.
Дак через pow реализуйте.
wildfires
1 / 1 / 0
Регистрация: 09.01.2012
Сообщений: 114
22.01.2012, 18:57  [ТС]     Illegal use of floating point #5
soon, ну это понятно, просто если я записываю.
(pow(h,2)(s-t,s*t))
выдает ошибку.
А если
(pow(h(s-t,s*t),2))
работает, только я не уверен, что так правильно.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.01.2012, 19:05     Illegal use of floating point #6
Второе правильно.
Yandex
Объявления
22.01.2012, 19:05     Illegal use of floating point
Ответ Создать тему
Опции темы

Текущее время: 08:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru