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

Направление движения (круг) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Стандартный векторный контейнер http://www.cyberforum.ru/cpp-beginners/thread938001.html
"Обычно элементы создаются с помощью оператора new() и освобождаются с помощью оператора delete(), т.е. для создания нового элемента вызывается стандартный конструктор класса Т. Это служит еще одним аргументом в пользу явного определения стандартного конструктора в создаваемых классах. Если этого не сделать, то нельзя будет использовать стандартный векторный контейнер для хранения объектов...
C++ Кто-то работал или слышал о библиотеках jrtplib, emiplib? У меня работа со звуком. Дали мне две библиотеки jrtplib и emiplib, а я об таких даже не слышал. Ребят помогите??? http://www.cyberforum.ru/cpp-beginners/thread937980.html
C++ Определен в файле заголовка
"Класс-контейнер vector определен в файле заголовка <vector> в пространстве имен std" Как это понять?
Распараллелить с помощью критической секции C++
Здравствуйте форумчане! Дан массив от 1..n, который сортирует числа например: 1...4 2 1 3 3 вывод 1 2 3 3 Собственно программа сделана, остается теперь распараллелить с помощью критической секции и чтобы пользователь сам мог задавать количество потоков #include <stdlib.h>
C++ неправильно отображает файл в HEX режиме http://www.cyberforum.ru/cpp-beginners/thread937955.html
открываю файл. в файле записано "єЄєЄєЄєЄєЄєЄєЄє«" вывожу, получается File is opening for work! FFFFFFBA FFFFFFAA FFFFFFBA FFFFFFAA FFFFFFBA FFFFFFAA FFFFFFBA FFFFFFAA FFFFFFB A FFFFFFAA FFFFFFBA FFFFFFAA FFFFFFBA FFFFFFAA FFFFFFBA FFFFFFAB
C++ Не могу скомпилировать? Не могу скомпилировать программу. Каждый раз такая беда((( подробнее

Показать сообщение отдельно
Praktolock
 Аватар для Praktolock
58 / 58 / 0
Регистрация: 29.11.2011
Сообщений: 272
14.08.2013, 20:12     Направление движения (круг)
Цитата Сообщение от Anatoliy Coder Посмотреть сообщение
не выходит особенно когда дело касается перехода с 360-0 градусов
C++
1
градусы=градусы%360;
а ты уверен что тебе градусы нужны? просто векторами можно это все сделать проще.

C++
1
2
3
4
5
6
7
8
9
10
11
12
double dif=GoDirection-player.direction;
dif=dif%360;
while(dif<0)
 dif+=360;
if(dif<180)
{
 player.direction++;
}
else
{
 player.direction--;
}
Добавлено через 1 час 11 минут
или так лучше и нагляднее
C++
1
2
3
4
5
6
7
8
9
double dif=player.direction-GoDirection;
while(dif>=180)
  dif-=360;
 while(dif<-180)
  dif+=360;
if(dif<0)
 player.direction++;
if(dif>0)
 player.direction--;
 
Текущее время: 13:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru