Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 28.04.2015
Сообщений: 27

ООП. Создать класс "космический корабль"

30.04.2018, 10:04. Показов 1123. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать класс "космический корабль".
Схематически изображенный космический корабль стартует, затем последовательно отделяет первую, вторую и третью ступени и выходит на околоземную орбиту, затем переходит на траекторию полета к луне, выходит на око лунную орбиту и совершает по садку на Луну.
Изобразить одновременное функционирование 3 лунных экспедиции.

Требуется помощь по реализации таких моментов как выход на околоземную орбиту и траектория полета к луне и выход на лунную орбиту.
Каким образом можно все это реализовать?
Заранее благодарен.)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
 
class Rocket
{
private:
        int x,y,id;
                  int speed_;
        bool dead;
        Graphics::TBitmap* bitmaps[3];
 
    public:
        Rocket(int x_, int y_, int speed){
            x=x_;
            y=y_;
            id=0;
            speed_=speed;
            dead=false;
 
            bitmaps[0] = new Graphics::TBitmap;
            bitmaps[0]->Transparent=true;
            bitmaps[0]->LoadFromFile("1.bmp");
            bitmaps[1] = new Graphics::TBitmap;
            bitmaps[1]->Transparent=true;
            bitmaps[1]->LoadFromFile("2.bmp");
            bitmaps[2] = new Graphics::TBitmap;
            bitmaps[2]->Transparent=true;
            bitmaps[2]->LoadFromFile("3.bmp");
        }
 
 
        move(){
            if(!dead){
                    y-=speed_;
                    if(y==300)id=1;
                    else if(y=>100)id=2;
                    else if(y=>-200)
 
                    dead=true;
 
                    }
                                        else       if(dead) y++;
                                              if(y>500 && dead) y-=speed_;
 
 
 
                                        }
draw(TPaintBox *PaintBox){
                PaintBox->Canvas->Draw(x,y,bitmaps[id]);
}
 
 
};
Rocket rocket1(100,501,1);
Rocket rocket2(200,501,2);
Rocket rocket3(300,501,3);
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
 
 
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{  
    PaintBox1->Repaint();
    rocket1.move();
    rocket2.move();
    rocket3.move();
    rocket1.draw(PaintBox1);
    rocket2.draw(PaintBox1);
    rocket3.draw(PaintBox1);
 
 
}
//---------------------------------------------------------------------------
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.04.2018, 10:04
Ответы с готовыми решениями:

Работа с классами. Разработать класс - космический корабль
Ребят, только начинаю осваивать классы, не могли бы вы мне хоть словами помочь, что мне нужно делать в этом задании?Пожалуйста не посылайте...

Создать базовый класс Car (машина) и производный класс Lorry (грузовик): ООП ошибки
Создать базовый класс Car (машина), характеризуемый торговой маркой (строка), числом цилиндров, мощностью. Определить методы переназначения...

Создать иерархию типов – корабль, пассажирский транспорт и пассажирский корабль
Помогите пожалуйста кодом! А то не очень понимаю. Задание Создать иерархию типов – корабль, пассажирский транспорт и пассажирский...

4
30.04.2018, 13:04

Не по теме:

А Вы точно не в Российской лунной программе работаете?

0
0 / 0 / 0
Регистрация: 28.04.2015
Сообщений: 27
30.04.2018, 13:28  [ТС]
К счастью нет)
0
0 / 0 / 0
Регистрация: 28.04.2015
Сообщений: 27
30.04.2018, 21:57  [ТС]
Примерно чтобы вот так выглядело.
Миниатюры
ООП. Создать класс "космический корабль"  
0
0 / 0 / 0
Регистрация: 28.04.2015
Сообщений: 27
02.05.2018, 14:48  [ТС]
Требуется помощь в создании класса для движении ракеты.
Коротко о задаче. Ракета взлетает отделяя ступени всего их три.Выходит на орбиту и направляется к луне после чего садится.
По возможности записать класс. И придумать реализацию движения по орбите земли и луны одновременно трех лунных экспедиций.
Примерный код уже есть.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//-------------------------------------------------------------------------— 
 
#include <vcl.h> 
#pragma hdrstop 
 
#include "Unit15.h" 
//-------------------------------------------------------------------------— 
#pragma package(smart_init) 
#pragma resource "*.dfm" 
TForm15 *Form15; 
//-------------------------------------------------------------------------— 
__fastcall TForm15::TForm15(TComponent* Owner) 
: TForm(Owner) 
{ 
} 
//-------------------------------------------------------------------------— 
double way(double x) // траектория движения 
{ 
return sin(x/180*M_PI); 
} 
//-------------------------------------------------------------------------— 
 
void __fastcall TForm15::Timer1Timer(TObject *Sender) 
{ 
// Timer1->Interval = 100; 
// Timer1->Enabled = 1; 
if (Tag > 500) 
Tag = 0; 
Refresh(); 
Image3->Left = Tag+120; 
Image3->Top = 200-100*way(Tag)-3; 
 
 
if (Tag>50) 
Image3->Picture->LoadFromFile("2.bmp"); 
if (Tag>100) 
Image3->Picture->LoadFromFile("3.bmp"); 
// центр окружности 
Tag += 2; 
for (double i = 0; i <= 500; i += .1) 
Canvas->Pixels[i+150][200-100*way(i)] = clBlack; // рисуем кривую 
} 
//---------------------------------------------------------------------------
Траектория напоминает синусоиду если есть возможность сделать более правильную траекторию)
Заранее благодарю.))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.05.2018, 14:48
Помогаю со студенческими работами здесь

Задача по ООП (создать класс Alfa)
Ребята, помогите, пожалуйста, с задачей. Второй день долблюсь и не понимаю, что не так. Условие: создать класс Alfa таким образом,...

Задача по ООП (создать динамический класс University)
Ребята, помогите решить такую задачу: мне надо создать динамический класс University, который базируется на связном списке, где каждый...

Класс космический корабль
Создайте на языке Java класс космический корабль, который имеет массив строк - имен космонавтов экипажа. Должна быть функция Добавить(имя)...

Нарисовать космический корабль
Нужно нарисовать космический корабль ( не маленький ), звезды , и раскрасить . Делаем проект. Заранее огромное спасибо !!!

Нарисовать космический корабль
Нарисовать космический корабль


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru