Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 42, средняя оценка - 4.62
obZen
1 / 1 / 0
Регистрация: 11.03.2011
Сообщений: 22
#1

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

12.03.2012, 16:56. Просмотров 8265. Ответов 2
Метки нет (Все метки)

Здравствуйте.
Начал писать игру, аналог знаменитых Tank Wars.

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

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

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

Функция sin(x+y)=sin(x)cos(y)+cos(x)sin(y) - C++
как её записать на языке с++?

Из Sin в Cos С++ - C++
Здраствуйте, мне нужно написать програму которая за рядами Тейлора выводит косинус . Проблема заключаеться в том ,что если програма...

y=sin(n*x)+cos(k*x)+ln(m*x) - C++
y=sin(n*x)+cos(k*x)+ln(m*x) где x= { e^z+z, при z>1 z^2+1, при z меньше или равно 1 не поможете ли мне пожалуйста...

Sin() cos() - C++
Всем приветик. У меня последний Qt MinGW. Вопрос: Перед использованием функции sin(x), мне сказали что нужно градусы перевести в...

Точность sin, cos - C++
Вычисляя sin(M_PI) в C++ я получаю 1.22465e-016. Но надо 0, а не число, близкое к 0. Можно ли какими-нибудь настройками компилятора,...

Определить sin и cos - C++
Считая, что функции sin и cos применимы только к аргументам в диапазоне , вычислить y = sin(x) для любого заданного вещественного числа x.

2
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,986
12.03.2012, 17:04 #2
Цитата Сообщение от obZen Посмотреть сообщение
Обе функции возвращают значение в радианах.
Вы что-то путаете. Как же рез-т функции может быть в радианах? То что параметр в радианах, это да, т.е. грубо говоря, -
C++
1
std::cout << sin(30 * 3.14 / 180);
Добавлено через 36 секунд
http://www.cplusplus.com/reference/clibrary/cmath/sin/
1
obZen
1 / 1 / 0
Регистрация: 11.03.2011
Сообщений: 22
12.03.2012, 17:33  [ТС] #3
neske, огромное спасибо.
Невнимательность...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2012, 17:33
Привет! Вот еще темы с ответами:

Выражение с cos() и sin() - C++
помагите с выражением.а то запуталась окончательно(( z=cos4x+sin y+1/4 sin22x - 1

Не хочет посчитать cos и sin - C++
Пишу вот такой цикл: int A=5; int alpha=1; for(int i=0; i&lt;4; i++){ int re=A*std::cos(i*alpha); int im=A*std::sin(i*alpha);}...

Символьное дифференцирование cos и sin - C++
Здравствуйте. Хочу написать символьное дифференцирование cos и sin. Производную sin определяю через cos, cos через sin. Ошибка понятна:...

Нахождение cos,sin и tg угла - C++
Требуется создание программы, которая вводе значения угла выводил cos, sin и tg этого угла. Желательно в форме cos(угол)=значение;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.