• Помогите пожалуйста сделать чтобы машина двигалась Задача «Движение автомобиля по дороге». С++

    Код

    #include <iostream>

    using namespace std;

    /*---------------------------------------------

    Класс TRoad - модель дороги

    ---------------------------------------------*/

    class TRoad

    {

    public:

    float Length; // Длина

    int Width; // Ширина (число полос)

    TRoad() // Конструктор без параметров

    {

    Length = 0;

    Width = 0;

    }

    TRoad ( float length0, int width0 ) // Конструктор с параметрами

    { // Защита от неверных данных

    if ( length0 > 0 ) Length = length0;

    else Length = 1;

    if ( width0 > 0 ) Width = width0;

    else Width = 1;

    }

    };



    /*--------------------------------------------

    Класс TCar - модель автомашины

    ---------------------------------------------*/

    class TCar

    {

    public:

    float X, V; // Координата, скорость

    int P; // Номер полосы

    TRoad *Road; // указатель на Дорогу, по которой будет ехать Машина


    TCar () // Конструктор без параметров

    {

    Road = NULL; P = 0; V = 0; X = 0;

    }

    TCar ( TRoad *road0, int p0, float v0 ) // Конструктор с параметрами

    {

    Road = road0; P = p0; V = v0; X = 0;

    }

    void move()

    {

    X = X + V; // Равномерное движение

    if ( X > Road->Length ) X = 0;

    }

    };




    int main()

    {

    TRoad road ( 60, 3 );

    const int N = 3;

    TCar *cars[N]; // массив указателей

    int i;

    for ( i = 0; i < N; i ++ )

    cars[i] = new TCar ( &road, i+1,

    2.0*(i+1) );

    int j = 0;

    do {

    for ( i = 0; i < N; i ++ ) {

    cars[i]->move();

    cout << cars[i]->X << " "; // !!!!!!!!!!!!!!!

    }

    cout << endl; // !!!!!!!!!!!!!!!

    j++;

    }

    while ( j < 100 ); // пока не нажата (любая) клавиша

    return 0;

    }

    question img

Ответы 1

  • #include <iostream>

    #include <string>   using namespace std;       class Kvitancya {     int number;     int data;     float summa; public:       Kvitancya() //конструктор по умолчанию     {         summa = 12000;         number = 235;         data = 22.05;         cout << "Вызвался конструктор" << endl;     }       void Print()     {         cout << "Номер " << number << "\tДата " << data << "Cумма " << number << endl << endl << endl;     } };

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years