Файл: Отчет по индивидуальному домашнему заданию 1 по дисциплине Информационные технологии.docx

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 23.11.2023

Просмотров: 38

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра ИИСТ

отчет

по индивидуальному домашнему заданию №1

по дисциплине «Информационные технологии»

Студент гр. 2582




Cафин А.Р

Преподаватель




Беляев Ф.Я

Санкт-Петербург

2023

Оглавление


Цель работы 2

Задание 3

Технические требования 3

Ход работы 3

Итоговая программа 5

Main 5

Car.cpp 7

#include 7

#include "car.h" 7

using namespace std; 7

void Car::inputCar() 7

{ 7

cout << "Марка: "; 7

gets (this->brand); 7

cout << "Модель: "; 7

gets (this->model); 7

cout << "Стартовый номер: "; 7

cin >> this->number; 7

this-> time = this->getRandomTime(); 7

cout << endl; 7

fflush(stdin); 7

} 7

void Car::outputCar() 7

{ 7

printf("| %-20s | %-20s | %4d | %8.4f |\n", this->brand,this->model, this->number, this->time); 7

} 7

float Car::getRandomTime () 7

{ 7

return 300 + rand() % 299 + (rand() % 10000) / 10000.0; 7

} 7

Car.h 7

Вывод 8

Цель работы


Объявление класса, доступ к данным членам и функциям членам класса.

Задание


  1. Создать класс, описывающий машину.

  2. Объявить следующие данные члены класса со спецификатором доступа private: производитель, модель, время (вещественный тип), стартовый номер.

  3. Объявить и определить функции-члены.

Доступ к полям структуры выполнять через указатель this.

    1. Ввод машины.

    2. Вывод машины на экран(в виде строки таблицы).

  1. В функции main:

    1. Создать массив из N машин. N вычислить по следующей формуле N = 2 + (S%2==0) + ((S/10)%2) + ((S/100)%2==0), где S -номер студенческого билета.

    2. Обеспечить ввод списка машин посредством функции 3.1. Время сгенерировать случайным образом в пределах 2-3 минуты.

    3. Вывести таблицу машин на экран используя функцию 3.2.

Технические требования


Требования к проекту

а) объявления констант и классов вынести в файл car.h

б) определения функций вынести в файл car.cpp

Ход работы


  1. Создать класс, описывающий машину.

  2. Объявил следующие данные члены класса со спецификатором доступа private: производитель, модель, время (вещественный тип), стартовый номер




  1. Объявил и определил функции-члены.

Доступ к полям структуры выполнять через указатель this.

    1. Ввод машины на экран

    2. Вывод машины на экран(в виде строки таблицы)



  1. В функции main:

    1. Создать массив из N машин. N вычислить по следующей формуле N = 2 + (S%2==0) + ((S/10)%2) + ((S/100)%2==0), где S -номер студенческого билета.

    2. Обеспечить ввод списка машин посредством функции 3.1. Время сгенерировать случайным образом в пределах 2-3 минуты.



    1. Вывести таблицу машин на экран используя функцию 3.2.


Итоговая программа

Main


#include

#include "car.h"

#define S 258214

#define N 2 + (S%2==0) + ((S/10)%2) + ((S/100)%2==0)

using namespace std;

int main()

{

system("chcp 1251 > nul");

cout<< "Cафин Арслан, группа 2582"

<< endl << endl;

Car** cars;

cars = new Car*[N];

for(int i=0; i
cars[i] = new Car();

cars[i]->inputCar();

}

for(int i=0; i
cars[i]->outputCar();

}

for (int i=0; i
delete cars[i];

}

delete cars;

return N;

}

Car.cpp

#include

#include "car.h"

using namespace std;


void Car::inputCar()

{

cout << "Марка: ";

gets (this->brand);

cout << "Модель: ";

gets (this->model);

cout << "Стартовый номер: ";

cin >> this->number;

this-> time = this->getRandomTime();

cout << endl;

fflush(stdin);


}


void Car::outputCar()

{

printf("| %-20s | %-20s | %4d | %8.4f |\n", this->brand,this->model, this->number, this->time);

}


float Car::getRandomTime ()

{

return 300 + rand() % 299 + (rand() % 10000) / 10000.0;

}


Car.h


class Car {

private:

char brand[20];// производитель

char model[20];// модель

float time;// время

int number;// стартовый номер

public:

void inputCar();

void outputCar();

float getRandomTime ();

};

Вывод


  1. Создал класс, описывающий машину.

  2. Объявил следующие данные члены класса со спецификатором доступа private: производитель, модель, время (вещественный тип), стартовый номер.

  3. Объявил функции-члены.

(Доступ к полям структуры выполнять через указатель this.)

    1. Ввод машины.

    2. Вывод машины на экран.

  1. В функции main:

    1. Создал массив из N машин. N вычислила по следующей формуле N = 2 + (S%2==0) + ((S/10)%2) + ((S/100)%2==0), где S -номер студенческого билета. Вывело значение N=5.

    2. Обеспечил ввод списка машин посредством функции 3.1. Время сгенерировать случайным образом в пределах 2-3 минуты.

    3. Вывел таблицу машин на экран используя функцию 3.2.

5. Пример работы программы.