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

Фунции sin и cos - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 42, средняя оценка - 4.62
obZen
1 / 1 / 0
Регистрация: 11.03.2011
Сообщений: 22
12.03.2012, 16:56     Фунции sin и cos #1
Здравствуйте.
Начал писать игру, аналог знаменитых Tank Wars.

При использовании библиотечных(math.h) функций sin и cos появилась проблема.
Обе функции возвращают значение в радианах. И вот выходит несостыковка.

sin 30 == 0.5
функция sin(30) возвращет ~ (-0.988) радиан
Как известно для перевода радиан в градусы их нужно умножить на 180 и разделить на ПИ.
-0,988*180/3,14 получаем ~(-56,63)

Синусы, косинусы нужны обязательно в градусах, для формул перемещения тела.
Объясните ошибку и вариант её избежания, возможно функцию, возвращающую значения в градусах.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2012, 16:56     Фунции sin и cos
Посмотрите здесь:

C++ Выражение с cos() и sin()
Из Sin в Cos С++ C++
C++ вычисление sin, cos, tg, ctg
C++ Нахождение cos,sin и tg угла
y=sin(n*x)+cos(k*x)+ln(m*x) C++
Не хочет посчитать cos и sin C++
Точность sin, cos C++
Sin() cos() C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,693
12.03.2012, 17:04     Фунции sin и cos #2
Цитата Сообщение от obZen Посмотреть сообщение
Обе функции возвращают значение в радианах.
Вы что-то путаете. Как же рез-т функции может быть в радианах? То что параметр в радианах, это да, т.е. грубо говоря, -
C++
1
std::cout << sin(30 * 3.14 / 180);
Добавлено через 36 секунд
http://www.cplusplus.com/reference/clibrary/cmath/sin/
obZen
1 / 1 / 0
Регистрация: 11.03.2011
Сообщений: 22
12.03.2012, 17:33  [ТС]     Фунции sin и cos #3
neske, огромное спасибо.
Невнимательность...
Yandex
Объявления
12.03.2012, 17:33     Фунции sin и cos
Ответ Создать тему
Опции темы

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