No description
  • C++ 94%
  • Makefile 6%
Find a file
2026-02-14 14:56:34 +03:00
Three Bodies Problem Integral Birth 2026-02-14 14:53:02 +03:00
.gitignore Integral Birth 2026-02-14 14:53:02 +03:00
README.md Integral Birth 2026-02-14 14:53:02 +03:00

розвиток дитини

physics.cpp (Задача трёх тел)

Значения объектов рандомны, чтобы добавить тело - просто создайте новый объект класса CBody в теле функции main.

Установка

1. Установите raylib:

  • Arch GNU/Linux
pacman -S raylib
  • Gentoo GNU/Linux
# Добавление GURU репозитория
emerge -a app-admin/eselect app-eselect/eselect-repository
eselect repository enable guru
emerge --sync guru

# Сборка и установка
mkdir /etc/portage/package.accept_keywords && echo "media-libs/raylib ~amd64" | tee /etc/portage/package.accept_keywords/raylib
emerge -a media-libs/raylib
  • Любой другой дистрибутив(на примере Void GNU/Linux):
# Установка необходимых пакетов
xbps-install -S make git alsa-lib-devel libglvnd-devel libX11-devel libXrandr-devel libXi-devel libXcursor-devel libXinerama-devel mesa MesaLib-devel

# Автоматизированная сборка
git clone --depth 1 https://github.com/raysan5/raylib.git raylib
cd raylib/src/
make clean install PLATFORM=PLATFORM_DESKTOP RAYLIB_LIBTYPE=SHARED
  • Windows, MacOS, другой мусор: Используйте WSL, виртуализацию, лайв образы линукса, линукс:/

2. Сборка и запуск

Используйте make для автоматической сборки:

make

Запустите программу:

./binary

Описание

Программа служит решением фундаментальной задачи Ньютоновой физики - задачи трёх тел. Решает она её посредством вычислений всех действующих сил на каждое тело, ничего незаконного.