Онлайн консультации экспертов
Регистрация
Войти
Эксперты
Вопросы
Услуги
Блоги
Форум
Психология
Life-Коучинг
Депрессия и апатия
Дети и подростки
Зависимости
Любовные отношения
Профессия и карьера
Психогенетика
Самопознание и развитие
Семейные отношения
Страхи и фобии
Стрессы и травмы
Эзотерика
Астрология
Биоэнергетика
Гадания онлайн
Йога
Магия
Мистика
Нумерология
Обереги, талисманы
Парапсихология
Руны
Таро
Тантра
Толкование сновидений
Фэн-шуй
Хиромантия
Целители
Ченнелинг
Чтение прошлых жизней
Шаманизм
Экстрасенсы
Ясновидящие
Юриспруденция
Адвокаты
Административное право
Возмещение вреда
Воинский учет
Гражданство
ДТП, ОСАГО, ГИБДД
Договорное право
ЖКХ,ТСЖ,выселение
Загранпаспорта, визы
Интеллектуальная собств.
Кредиты и займы
Медицинское право
Налоги
Наследство
Недвижимость
ООО, АО, ИП
Оценка имущества
Потребительское право
Правоведение
Произвол чиновников
Семейное право
Социальное право
Страховое право
Судебные приставы
Судебный эксперт
Таможня
Трудовое право
Уголовное право
Учеба и наука
Английский язык
Биология
География
Журналистика
Иностранные языки
Информатика
История
Литература
Математика
Педагогика
Право
Русский язык
Учеба за границей
Физика
Философия
Химия
Технологии
.Net/C#
1С, Парус
C/C++
Delphi
Java/J2EE
JavaScript,Ajax,HTML
PHP
Unix
Администрирование
Базы данных
Видео и аудио
Графический дизайн
Железо
Компьют. безопасность
Компьютерная графика
Мобильные и планшеты
Продвижение сайта, SEO
Создание сайтов
Телеком, связь
Тестирование
Все категории
Медицина
Акушерство и гинекология
Аллергология (иммунология)
Анестезиология
Ветеринария
Гастроэнтерология
Гомеопатия
Дерматология
Диетология
Инфектология
Кардиология
Наркология
Неврология
Нефрология
Онкология
Ортопедия
Оториноларингология
Офтальмология
Педиатрия
Психиатрия
Ревматология
Рентгенология
Сексология
Стоматология
Терапия
Травматология
Урология
Фармация
Хирургия
Эндокринология
Красота, Здоровье
Ароматерапия
Аюрведа
Восточная медицина
Здоровое питание
Имидж и стиль
Косметология
Литотерапия
Нетрадиционная медицина
Рэйки
Спорт
Бизнес
Банки и кредиты
Банковские карты
Бизнес в Интернете
Бизнес-план
Бухучет, налоги
Бюджет
Домашний бизнес
Инвестиции
Инновационные проекты
Источники дохода
Карьера
Маркетинг
Недвижимость
Персонал
Промышленность
Продажи
Реклама
Сельское хозяйство
Управление
Услуги
Финансовые рынки
Дом, отдых, хобби
Авто
Дом
Дизайн интерьера
Домашние питомцы
Житейская психология
Знакомства
Искусство
Кулинария, рестораны
Музыка
Отопление и вентиляция
Охота и рыбалка
Политика
Ремонт и строительство
Рукоделие
Садоводство
Туризм
Фото и Видео
Шопинг
Религия
Бон
Буддизм
Индуизм
Ислам
Христианство
Категории вопросов
Психология
Любовные отношения
Семейные отношения
Дети и подростки
Самопознание и развитие
Депрессия и апатия
Страхи и фобии
Стрессы и травмы
Зависимости
Профессия и карьера
Психогенетика
Life-Коучинг
Эзотерика
Гадания онлайн
Ясновидящие
Экстрасенсы
Таро
Толкование сновидений
Астрология
Магия
Нумерология
Биоэнергетика
Руны
Парапсихология
Хиромантия
Целители
Мистика
Чтение прошлых жизней
Шаманизм
Обереги, талисманы
Фэн-шуй
Ченнелинг
Тантра
Йога
Юриспруденция
Недвижимость
Трудовое право
Семейное право
ДТП, ОСАГО, ГИБДД
Кредиты и займы
Уголовное право
Адвокаты
Наследство
ЖКХ,ТСЖ,выселение
Гражданство
Потребительское право
Социальное право
Договорное право
Налоги
ООО, АО, ИП
Воинский учет
Судебные приставы
Административное право
Возмещение вреда
Правоведение
Загранпаспорта, визы
Таможня
Страховое право
Произвол чиновников
Судебный эксперт
Интеллектуальная собств.
Оценка имущества
Медицинское право
Учеба и наука
Математика
Физика
Химия
Информатика
Русский язык
Английский язык
Иностранные языки
Биология
История
Литература
Право
География
Философия
Педагогика
Учеба за границей
Журналистика
Технологии
Железо
Мобильные и планшеты
Компьют. безопасность
Видео и аудио
Телеком, связь
Администрирование
Создание сайтов
Компьютерная графика
Базы данных
Продвижение сайта, SEO
Графический дизайн
Тестирование
C/C++
PHP
Java/J2EE
.Net/C#
Delphi
JavaScript,Ajax,HTML
Unix
1С, Парус
Медицина
Акушерство и гинекология
Терапия
Педиатрия
Урология
Психиатрия
Хирургия
Ветеринария
Наркология
Фармация
Стоматология
Гомеопатия
Офтальмология
Диетология
Рентгенология
Нефрология
Инфектология
Кардиология
Ортопедия
Онкология
Эндокринология
Аллергология (иммунология)
Оториноларингология
Травматология
Анестезиология
Гастроэнтерология
Дерматология
Сексология
Ревматология
Неврология
Красота, Здоровье
Косметология
Здоровое питание
Имидж и стиль
Спорт
Нетрадиционная медицина
Восточная медицина
Ароматерапия
Рэйки
Аюрведа
Литотерапия
Бизнес
Бухучет, налоги
Продажи
Бизнес в Интернете
Банки и кредиты
Карьера
Услуги
Источники дохода
Домашний бизнес
Бизнес-план
Маркетинг
Реклама
Управление
Персонал
Недвижимость
Банковские карты
Бюджет
Инвестиции
Финансовые рынки
Инновационные проекты
Промышленность
Сельское хозяйство
Дом, отдых, хобби
Дом
Ремонт и строительство
Авто
Туризм
Знакомства
Житейская психология
Домашние питомцы
Искусство
Музыка
Фото и Видео
Отопление и вентиляция
Садоводство
Рукоделие
Шопинг
Кулинария, рестораны
Дизайн интерьера
Охота и рыбалка
Политика
Религия
Христианство
Буддизм
Ислам
Индуизм
Бон
Получить код кнопки
Главная
Вопросы
Технологии
#include const double G = 6.67430e-11;…
Получить ответ
#include const double G = 6.67430e-11; class GravitySource { sf::Vector2f pos; float strength; float mass; - вопрос №5156118
sf::CircleShape s; public: GravitySource(float mass, float pos_x, float pos_y) { this-> mass=mass; pos.x = pos_x; pos.y = pos_y; s.setPosition(pos); s.setFillColor(sf::Color::Yellow); s.setRadius(10); } void render(sf::RenderWindow& wind) { wind.draw(s); } sf::Vector2f get_pos() { return pos; } float get_mass() const { return mass; } }; class Planets { sf::Vector2f pos1; sf::Vector2f pos2; sf::Vector2f vel1; sf::Vector2f vel2; sf::CircleShape s1; sf::CircleShape s2; float mass1; float mass2; public: Planets(float mass1, float mass2, float pos1_x, float pos1_y, float pos2_x, float pos2_y, float vel1_x, float vel1_y, float vel2_x, float vel2_y) { this->mass1= mass1; pos1.x = pos1_x; pos1.y = pos1_y; vel1.x = vel1_x; vel1.y = vel1_y; this->mass2= mass2; pos2.x = pos2_x; pos2.y = pos2_y; vel2.x = vel2_x; vel2.y = vel2_y; s1.setPosition(pos1); s1.setFillColor(sf::Color::White); s1.setRadius(8); s2.setPosition(pos2); s2.setFillColor(sf::Color::Magenta); s2.setRadius(4); } void render(sf::RenderWindow& wind) { s1.setPosition(pos1); wind.draw(s1); s2.setPosition(pos2); wind.draw(s2); } // Функция для расчета сил, действующих на каждую из планет void update_physics(GravitySource& s, double x, double y, double dt) { float distance1_x = s.
get_pos().x — pos1.x; float distance1_y = s.get_pos().y — pos1.y; float distance1 = sqrt(distance1_x * distance1_x + distance1_y * distance1_y); float distance2_x = s.get_pos().x — pos2.x; float distance2_y = s.get_pos().y — pos2.y; float distance2 = sqrt(distance2_x * distance2_x + distance2_y * distance2_y); float distance = sqrt(pow((pos1.x — pos2.x), 2) + pow((pos1.y — pos2.y), 2)); double force1 = G * mass1 * mass2 / pow(distance, 2) — G * mass1 * s.get_mass() / pow(distance1, 2); double force2 = — G * mass1 * mass2 / pow(distance, 2) + G * mass2 * s.get_mass() / pow(distance2, 2); double force1_x = force1 * (pos1.x — x) / distance1; // Проекции силы на оси координат double force1_y = force1 * (pos1.y — y) / distance1; double force2_x = force2 * (pos2.x — x) / distance2; // Проекции силы на оси координат double force2_y = force2 * (pos2.y — y) / distance2; vel1.x += force1_x / mass1; // Изменение скорости планеты 1 vel1.y += force1_y / mass1; vel2.x += force2_x / mass2; // Изменение скорости планеты 2 vel2.y += force2_y / mass2; pos1.x += vel1.x * dt; // Изменение положения планеты 1 pos1.y += vel1.y * dt; pos2.x += vel2.x * dt; // Изменение положения планеты 2 pos2.y += vel2.y * dt; } }; int main() { sf::RenderWindow window(sf::VideoMode(1600, 1000), «Program»); window.setFramerateLimit(60); GravitySource source(1.98e30, 800, 500); Planets planetstwo(5.97e24, 5.97e23, 800, 600, 1000, 1000, 4, 2, 0, 0); double dt = 0.0001; while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); if (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) window.close(); } window.clear(); planetstwo.update_physics(source, 800, 500, dt); // Вычисляем ускорения и скорости планет и Обновляем положения планет по методу Эйлера planetstwo.render(window); source.render(window); window.display(); } return 0; } В этой программе у меня почему-то не отображаются планеты на экране
Тамара
13.05.23
Технологии
0 ответов
Ответов пока нет
Глеб Черняк
от 55 p.
4.8
345 отзывов
Рейтинг:
704
506
1-й
в Технологиях
Общаться в чате
Читать ответы
Олег Николаевич
от 50 p.
4.9
47 отзывов
Рейтинг:
26
577
2-й
в Технологиях
Общаться в чате
Читать ответы
Alexander
от 500 p.
4.9
66 отзывов
Рейтинг:
17
568
3-й
в Технологиях
Общаться в чате
Читать ответы
Посмотреть всех экспертов из раздела
Технологии
Похожие вопросы
Ошибка кода: 4937 IP-адрес не указан в одной подсети с LAN IP-адресом. Укажите другое значение. 5.129.89.129 для него нужно открыть порты, а айпи роутера 192.168.0.101
0 ответов
24.08.17
Андрей
Технологии
Здравствуйте почему телефон не дает зайти в точку доступа отвечая что этот пользователь не может изменить точку доступа
1 ответ
01.10.16
Сергей
Технологии
Помогите. что делать?? Средство восстановления запуска не может автоматически восстановить этот компьютер. У меня с Windows 7 такая проблема. Включаю ноут, сначала вроде бы ничего, на экране
8 ответов
23.04.15
виктор
Технологии
Наушники samsung buds 2,голосовой чат в игре, звук идёт из наушников, а микрофон работает с самого телефона,можно ли настроить чтобы микрофон использовался встроенный в наушники?
1 ответ
14.02.23
Нина
Технологии
Hewlett-Packard - USB - 6/1/2018 12:00:00 AM - 46.2.2631.18152 ошибка 0x80070103 на принтер
0 ответов
29.10.22
Nikolay
Технологии
Пользуйтесь нашим приложением
Войти
Есть аккаунт в соцсети?
Используйте его для мгновенного входа
Используйте Ваш аккаунт LiveExpert для входа:
E-mail
Пароль
Забыли пароль?
Запомнить меня
Войти
или
Регистрация/Вход
Регистрация
Имя
E-mail
С правилами
оферты
и
политикой
согласен
Зарегистрироваться
или
Вход
E-mail
Пароль
Забыли пароль?
Запомнить меня
Войти
Ожидается ответ от
...
Входящий вызов от
...
Завершить вызов
Мы используем файлы cookie. Пользуясь сайтом, вы принимаете условия нашего соглашения.
Принять
Детальнее