Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
breddybear
1 / 1 / 1
Регистрация: 15.09.2013
Сообщений: 38
#1

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

22.09.2013, 17:43. Просмотров 365. Ответов 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;
  }
Структура второго кода другая,т.к. по другому принципу написан,но вся суть в формулах.
Как это можно воплотить?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2013, 17:43
Ответы с готовыми решениями:

Замена формул в программе
Давайте представим, что у меня в программе есть определённые формулы, которые...

Нужна готовая программа на Си++ с уклоном на физику
=) дорогие программисты помогите студенту ) нужна готовая программа на Си++ )...

Задачка по Геометрии
В трехмерном пространстве, шарик диаметра d1 перемещают из точки x1, y1, z1 в...

Массивы, Циклы и немного геометрии.
Даны такие задачи. Очень жду вашей помощи, господа программисты.

Урок геометрии, масштабирование изображений
Задача: Есть картинка 100x100 px на которой нарисован смайлик необходимо...

1
Kuzia domovenok
2243 / 2012 / 457
Регистрация: 25.03.2012
Сообщений: 7,075
Записей в блоге: 1
22.09.2013, 17:55 #2
перевод из градусов в радианы следует вынести в отдельную функцию/макрос. заполняют экран и глаза мозолят повторяющиеся "*3.14)/180", за которыми не разглядеть суть общей формулы.

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

И да, использовать закон всемирного тяготения для расчёта орбит по итерациям это пустое занятие - ничего не выйдет, итераций нужно ооочень много. Используй формулы расчёта орбит по законам Кеплера
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2013, 17:55

Подобие math.h для геометрии
Существуют ли такие библиотеки? И где их взять.. Например, нужно найти...

Задачи по геометрии и теории множеств
На плоскости заданы n окружностей. Найти пару наименее удалённых из них. ...

Подключение библиотеки OpenGL. Не получается создать файл описание геометрии
Добрый день. Не получается заставить линковщик видеть: #pragma...


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

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

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