[МГТУ - 2 курс - ООП] Лабораторная работа №1 (1077232)
Текст из файла
Министерство образования РФ
Государственное образовательное учреждение высшего профессионального образования «Московский государственный технический университет им. Н. Э. Баумана»
Кафедра ИУ5 «Системы Обработки Информации и Управления»
Лабораторная работа №1
по предмету: «Объектно-ориентированное программирование»
на тему: «Изучение классов потокового ввода-вывода
и стандартных объектов CIN и COUT»
Выполнил студент группы ИУ5-31:
Сидякин А.А.
Проверил преподаватель:
Большаков С.А.
Москва 2009
Цель работы: Целью лабораторной работы является детальное изучение системы программирования BC 3.1 C++ и классов для работы с потоковым вводом выводом С++ (системные объекты: CIN и COUT). В результате студенты должны приобрести навыки работы в среде С++ и уметь выполнять операции потокового ввода вывода текстовой информации при программировании на С++
-
Порядок выполнения работы:
-
Создание проекта программы
-
Реализация в программе ввода данных, в соответствии с требованиями к лабораторной работе (ввод числа целого типа, ввод числа вещественного типа, ввод строки текста)
-
Обеспечение вывода всех введённых данных, в соответствии с требованиями к лабораторной работе
-
Вывод результатов в разных системах счисления, вывод дробного числа с требуемой точностью, использование методов заполнения строки заданным символом по заданной ширине
-
Отладка программы
-
Составление диаграммы классов, использованных в программе
-
Перечень ошибок исправленных при отладке программы:
-
Не использовал выражение using namespace std с самого начала, из-за чего cin, cout выделались как необъявленные, так как я использовал их именно в этой форме, а не std::cin и std::out
-
Неправильно использовал функцию выделения памяти new, из-за чего было невозможно сохранить входящую строку (необходимо было ввести счётчик числа символов в строке и на основе его значения выделать память)
-
Диаграмма классов потокового ввода-вывода:
-
Листинг программы:
#include <iostream.h>
int main()
{
int integ, countString, temp;
float fract;
char *string;
cout << "Input integer number: ";
cin >> integ;
cout << endl << "-= You've input: " << integ << " =-" << endl << endl;
cout << "Input float number: ";
cin >> fract;
cout << endl << "-= You've input: " << fract << " =-" << endl << endl;
cout << "Input the length of text: ";
cin >> countString;
string = new char[countString];
cout << "Input text string: ";
cin >> string;
if(sizeof(string)/sizeof(char) > countString) cout << endl
<< "*** Buffer overflow! ***" << endl << endl;
else cout << endl << "-= You've input: " << string << " =-" << endl << endl;
cout.width(45);
cout.fill('-');
cout << "" << endl << endl;
cout.setf(ios::hex, ios::basefield);
cout << "And now our unteger number, but in HEX-type: " << integ << endl
<< endl;
cout.setf(ios::dec, ios::basefield);
cout.precision(3);
cout << "Then our fract number with precision of 3: " << fract << endl << endl;
return 0;
}
-
Листинг результатов работы программы:
Input integer number: 14
-= You've input: 14 =-
Input float number: 2.6475434
-= You've input: 2.64754 =-
Input the length of text: 5
Input text string: cat
-= You've input: cat =-
---------------------------------------------
And now our unteger number, but in HEX-type: e
Then our fract number with precision of 3: 2.65
Для продолжения нажмите любую клавишу . . .
______________________________________________________________________
Московский государственный технический университет им. Н.Э.Баумана
_______________________________________________________________________
Утверждаю: | |
Большаков С.А. | "__"_____________2009 г. |
Лабораторная работа №1 по курсу
Объектно-ориентированное программирование
“Изучение классов потокового ввода-вывода и стандартных объектов
CIN и COUT“
Вариант №22
Отчёт
писчая бумага
(вид носителя)
5
(количество листов)
ИСПОЛНИТЕЛЬ: | |
студент группы ИУ5-31 | _____________________ |
Сидякин А.А | "__"_____________2009 г. |
Москва - 2009
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.