[МГТУ - 2 курс - ООП] Лабораторная работа №1 (Лабораторная работа №1)
Описание файла
Файл "[МГТУ - 2 курс - ООП] Лабораторная работа №1" внутри архива находится в следующих папках: Лабораторная работа №1, [ООП - 2 курс] Лабораторная работа №1. Документ из архива "Лабораторная работа №1", который расположен в категории "". Всё это находится в предмете "объектно-ориентированное программирование (ооп)" из 3 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "объектно-ориентированное программирование (ооп)" в общих файлах.
Онлайн просмотр документа "[МГТУ - 2 курс - ООП] Лабораторная работа №1"
Текст из документа "[МГТУ - 2 курс - ООП] Лабораторная работа №1"
Министерство образования РФ
Государственное образовательное учреждение высшего профессионального образования «Московский государственный технический университет им. Н. Э. Баумана»
Кафедра ИУ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