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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2010, 18:00   #1
MihailR
Новичок
Джуниор
 
Регистрация: 25.03.2010
Сообщений: 2
Вопрос acos(-1) выдает ошибку #число!

h = 0.3
fi = 2 * Acos((1,2 / 2 - h) / 1,2)
h перебираю h=h+0.1
когда становится h = 1,8
acos((1.2/2-1.8)/1.2) выдает ошибку
не могу понять ведь (1.2/2-1.8)/1.2=-1
и соответственно acos(-1)=3.14
ПОМОГИТЕ ПОНЯТЬ В ЧЕМ ПРОБЛЕМА!!!
MihailR вне форума Ответить с цитированием
Старый 25.03.2010, 18:22   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

значения acos лежат в интервале [0,pi], значение x от -1 до 1 соответственно

Последний раз редактировалось NiCola999; 25.03.2010 в 18:27.
NiCola999 вне форума Ответить с цитированием
Старый 26.03.2010, 11:07   #3
MihailR
Новичок
Джуниор
 
Регистрация: 25.03.2010
Сообщений: 2
Печаль

Цитата:
Сообщение от NiCola999 Посмотреть сообщение
значения acos лежат в интервале [0,pi], значение x от -1 до 1 соответственно
это понятно, но у меня данное значение (1,2/2-1,8)/1,2 принадлежит интервалу от -1 до 1, а ошибка есть!!!
MihailR вне форума Ответить с цитированием
Старый 26.03.2010, 11:37   #4
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

Цитата:
Сообщение от MihailR Посмотреть сообщение
это понятно, но у меня данное значение (1,2/2-1,8)/1,2 принадлежит интервалу от -1 до 1, а ошибка есть!!!
Следует проверить, действительно ли значение (1,2/2-1,8)/1,2 равно -1 (для компьютера!).
При операциях с числами с плавающей точкой возможны погрешности, и в реальности вместо -1 может быть -1.00...001; и, следовательно, ошибка для arccos.
Serebro вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
игра выдает ошибку Kravec Свободное общение 2 26.02.2010 11:16
Выдаёт ошибку: acos DOMAIN error,полсе нажатия окей,ещё одну ошибку pow OWERFLAW ERROR prikolist Общие вопросы C/C++ 4 10.04.2009 20:27
ADOQuery - выдает ошибку kiber0net0 Общие вопросы Delphi 2 02.09.2008 19:49
Windows2003 ошибку выдает Cantana Windows 11 07.12.2007 06:04
MasterSource - выдает ошибку nataly_ukr БД в Delphi 10 12.10.2007 13:49