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

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

Войти
Регистрация
Восстановить пароль
 
Blizzru
-19 / 2 / 1
Регистрация: 05.05.2014
Сообщений: 90
#1

Движение объекта по XY. Как сделать чтобы программа считала FaceUnit как градусы - C++

07.05.2014, 23:11. Просмотров 409. Ответов 4
Метки нет (Все метки)

Не пойму как сделать чтобы программа считала FaceUnit как градусы.
При выводе на экран выдаёт подозрительные результаты.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    float FaceUnit = 360.00;
    float PositionX = 6300.00;
    float PositionY = 3120.00;
    float Speed = 300.00;
    float tTime = 10;
    float Range = Speed / tTime;
    float TargPosX = PositionX + cos(FaceUnit) * Range;
    float TargPosY = PositionY + sin(FaceUnit) * Range;
 
    cout << TargPosX << endl << TargPosY << endl;
 
    for(int i = 0; i < 30; i++)
{
    float Range = Speed/tTime;
    float TargPosX = PositionX+cos(FaceUnit)*Range;
    float TargPosY = PositionY+sin(FaceUnit)*Range;
 
        cout<<"PosX"<<TargPosX<<"\t\tPosY"<<TargPosY<<endl;
 
        PositionX = TargPosX;
        PositionY = TargPosY;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2014, 23:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Движение объекта по XY. Как сделать чтобы программа считала FaceUnit как градусы (C++):

как сделать чтобы программа считала нормально - C++
Поидее должны выполняться операции с двоичными числами, а компилятор воспринимает числа как десятичные, уже неделю немогу ничто придумать,...

Как сделать так чтобы в матрице присутствовали еще и нулевые элементы и программа считала их количество? - C++
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int main() { setlocale(LC_ALL,...

Как написать чтобы программа считала и то и то ?! - C++
Программа находит минимальный элемент массива и считает сумму элементов массива до минимального элемента,а как сделать чтобы если в массиве...

Как сделать, чтобы функция считала с точностью до - C++
Здравствуйте. Нужно написать программу. выполнил все пункты кроме одного. А именно, не знаю как сделать, чтобы функция считала с точностью...

Как сделать так, чтобы вернулась часть объекта? - C++
Поскольку в C++ возможно всё, вот я и решил, может и такое возможно? //Должна возвращаться часть этого объекта, class kl { ...

Как измерить, сколько времени считала программа? - C++
Запускается прога, запрашивает число (например 1000), включается таймер (или читается время из winXP), идёт расчёт (например сумма от 1 до...

4
tegauss
30 / 24 / 24
Регистрация: 06.05.2014
Сообщений: 158
07.05.2014, 23:14 #2
Blizzru,
C++
1
2
const float PI = 3.14159;
FaceUnit *= PI / 180.; // перевод из градусов в радианы
0
Blizzru
-19 / 2 / 1
Регистрация: 05.05.2014
Сообщений: 90
07.05.2014, 23:20  [ТС] #3
Что значит эта * перед =
(FaceUnit *= ...)
0
tegauss
30 / 24 / 24
Регистрация: 06.05.2014
Сообщений: 158
07.05.2014, 23:25 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Blizzru, это сокращенная запись

C++
1
FaceUnit = FaceUnit * PI / 180.;
0
Blizzru
-19 / 2 / 1
Регистрация: 05.05.2014
Сообщений: 90
07.05.2014, 23:30  [ТС] #5
Спасибо огромное! Теперь работает как надо
0
07.05.2014, 23:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2014, 23:30
Привет! Вот еще темы с ответами:

Как сделать, так чтобы программа выводила наименование цвета, как здесь? - C++
http://colors.aeio.ru/color/fffffe Я создал базу из 1002 цветов но это вообще не то. Я подгрузил изображение в 2тыс пикселей. И программа...

Как сделать чтобы программа не закрывалась. - C++
как сделать чтобы программа не закрывалась написон с dev c++ В смысле чтоб программа не можно было вообще закрыт после последнего...

Как сделать, чтобы программа быстрее работала? - C++
Задача такая Первая строка содержит количество банкнот N (1 ≤ N ≤ 500 000). В следующих N строках даны достоинства K этих банкнот (0 ≤ K...

как сделать чтобы программа не переполняла буфер - C++
как сделать чтобы эта программа не переполняла буфер #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; void...


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

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

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