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

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

Войти
Регистрация
Восстановить пароль
 
breddybear
1 / 1 / 0
Регистрация: 15.09.2013
Сообщений: 38
#1

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

22.09.2013, 17:43. Просмотров 349. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Из геометрии в физику.Замена формул (C++):

Замена формул в программе - C++
Давайте представим, что у меня в программе есть определённые формулы, которые зависят от трёх параметров, которые вводятся пользователям(P,...

Нужна готовая программа на Си++ с уклоном на физику - C++
=) дорогие программисты помогите студенту ) нужна готовая программа на Си++ ) очень хорошо если в ней был уклон на физику ( например...

Задачка по Геометрии - C++
В трехмерном пространстве, шарик диаметра d1 перемещают из точки x1, y1, z1 в точку x2, y2, z2. Но возможно на этом отрезке, шарик...

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

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

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

1
Kuzia domovenok
2078 / 1907 / 176
Регистрация: 25.03.2012
Сообщений: 6,574
Записей в блоге: 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
Привет! Вот еще темы с ответами:

Подключение библиотеки OpenGL. Не получается создать файл описание геометрии - C++
Добрый день. Не получается заставить линковщик видеть: #pragma comment(lib,&quot;glu32.lib&quot;) #pragma comment(lib,&quot;glaux.lib&quot;) #pragma...

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

Массовая замена формул - VBA
есть столбец с формулами, нужно заменить все значения в столбце с &quot;формула&quot; на &quot;формула&quot;*&quot;определённая ячейка&quot; ячейка...

Замена формул на вычисленные значения - VBA
Какой самый быстрый способ замены формул в ячейках на их значения (в программе). Я использую буфер обмена (Copy &amp; PasteSpecial) и если...


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

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

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