Файл: Отчет по индивидуальному домашнему заданию 1 по дисциплине Информационные технологии.docx
Добавлен: 23.11.2023
Просмотров: 38
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра ИИСТ
отчет
по индивидуальному домашнему заданию №1
по дисциплине «Информационные технологии»
Студент гр. 2582 | | Cафин А.Р |
Преподаватель | | Беляев Ф.Я |
Санкт-Петербург
2023
Оглавление
Цель работы 2
Задание 3
Технические требования 3
Ход работы 3
Итоговая программа 5
Main 5
Car.cpp 7
#include
#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
Цель работы
Объявление класса, доступ к данным членам и функциям членам класса.
Задание
-
Создать класс, описывающий машину. -
Объявить следующие данные члены класса со спецификатором доступа private: производитель, модель, время (вещественный тип), стартовый номер. -
Объявить и определить функции-члены.
Доступ к полям структуры выполнять через указатель this.
-
Ввод машины. -
Вывод машины на экран(в виде строки таблицы).
-
В функции main:-
Создать массив из N машин. N вычислить по следующей формуле N = 2 + (S%2==0) + ((S/10)%2) + ((S/100)%2==0), где S -номер студенческого билета. -
Обеспечить ввод списка машин посредством функции 3.1. Время сгенерировать случайным образом в пределах 2-3 минуты. -
Вывести таблицу машин на экран используя функцию 3.2.
-
Технические требования
Требования к проекту
а) объявления констант и классов вынести в файл car.h
б) определения функций вынести в файл car.cpp
Ход работы
-
Создать класс, описывающий машину. -
Объявил следующие данные члены класса со спецификатором доступа private: производитель, модель, время (вещественный тип), стартовый номер
-
Объявил и определил функции-члены.
Доступ к полям структуры выполнять через указатель this.
-
Ввод машины на экран -
Вывод машины на экран(в виде строки таблицы)
-
В функции main:-
Создать массив из N машин. N вычислить по следующей формуле N = 2 + (S%2==0) + ((S/10)%2) + ((S/100)%2==0), где S -номер студенческого билета. -
Обеспечить ввод списка машин посредством функции 3.1. Время сгенерировать случайным образом в пределах 2-3 минуты.
-
-
Вывести таблицу машин на экран используя функцию 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 ();
};
Вывод
-
Создал класс, описывающий машину. -
Объявил следующие данные члены класса со спецификатором доступа private: производитель, модель, время (вещественный тип), стартовый номер. -
Объявил функции-члены.
(Доступ к полям структуры выполнять через указатель this.)
-
Ввод машины. -
Вывод машины на экран.
-
В функции main:-
Создал массив из N машин. N вычислила по следующей формуле N = 2 + (S%2==0) + ((S/10)%2) + ((S/100)%2==0), где S -номер студенческого билета. Вывело значение N=5. -
Обеспечил ввод списка машин посредством функции 3.1. Время сгенерировать случайным образом в пределах 2-3 минуты. -
Вывел таблицу машин на экран используя функцию 3.2.
-
5. Пример работы программы.