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

Из геометрии в физику.Замена формул - C++

Восстановить пароль Регистрация
 
breddybear
1 / 1 / 0
Регистрация: 15.09.2013
Сообщений: 38
22.09.2013, 17:43     Из геометрии в физику.Замена формул #1
Движение планеты по кругу,расчитывается через сферическую систему координат:
C++
1
2
3
4
5
6
7
8
9
10
11
glBegin(GL_LINES);
    for(int i=0; i<=500; i++)
    {
        glColor3f(0.0,0.3,0.1);
        glVertex2f(0+sin((-mars_speed*3.14)/180)*240,0+cos((-mars_speed*3.14)/180)*220);
        glColor3f(0,0,0);
        glVertex2f(0+cos(i/3.14)*15+sin((-mars_speed*3.14)/180)*240,0+sin(i/3.14)*15+cos((-mars_speed*3.14)/180)*220);
 
 
    }
    glEnd();
Нужно что бы расчеты проводились за счет этих формул(движение планеты за счет силы притяжения):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void timer(int = 0)
{
  for (int i = 0; i < N; ++i)
  {
    Particle &p0 = particles[i];
    for (int j = 0; j < N; ++j)
    {
      if (j == i)
        continue;
      const Particle &p = particles[j];
      float d = sqrt((p0.x - p.x) * (p0.x - p.x) +
                     (p0.y - p.y) * (p0.y - p.y));
      if (d > 3)
      {
        p0.vx += 0.0007 * p.m / d / d * (p.x - p0.x) / d;
        p0.vy += 0.0007 * p.m / d / d * (p.y - p0.y) / d;
      }
    }
    p0.x += p0.vx;
    p0.y += p0.vy;
  }
Структура второго кода другая,т.к. по другому принципу написан,но вся суть в формулах.
Как это можно воплотить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2013, 17:43     Из геометрии в физику.Замена формул
Посмотрите здесь:

C++ Задачка по Геометрии
Массивы, Циклы и немного геометрии. C++
ПРОГРАММИРОВАНИЕ ФОРМУЛ C++
Замена формул в программе C++
не считает простых формул C++
Подключение библиотеки OpenGL. Не получается создать файл описание геометрии C++
C++ Программирование формул
Подобие math.h для геометрии C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
22.09.2013, 17:55     Из геометрии в физику.Замена формул #2
перевод из градусов в радианы следует вынести в отдельную функцию/макрос. заполняют экран и глаза мозолят повторяющиеся "*3.14)/180", за которыми не разглядеть суть общей формулы.

А второй код эо вообще что? Откуда взялся массив из множества частиц? Развет тебе не орбиту одного марса рассчитать надо?

И да, использовать закон всемирного тяготения для расчёта орбит по итерациям это пустое занятие - ничего не выйдет, итераций нужно ооочень много. Используй формулы расчёта орбит по законам Кеплера
Yandex
Объявления
22.09.2013, 17:55     Из геометрии в физику.Замена формул
Ответ Создать тему
Опции темы

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