лаб1 отчет (Лабораторная работа №1)
Описание файла
Файл "лаб1 отчет" внутри архива находится в папке "Лабораторная работа №1". Документ из архива "Лабораторная работа №1", который расположен в категории "". Всё это находится в предмете "объектно-ориентированное программирование (ооп)" из 3 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "объектно-ориентированное программирование (ооп)" в общих файлах.
Онлайн просмотр документа "лаб1 отчет"
Текст из документа "лаб1 отчет"
Московский Государственный Технический Университет им. Н. Э. Баумана |
Лабораторная работа №1 по курсу Объектно-Ориентированное Программирование «Изучение потокового ввод/вывод в С++ (объекты CIN и COUT)» |
Выполнил: Студент группы ИУ5-34 Белоус К.С. _____________________ Принял: Гапанюк Ю.Е. _____________________ |
Москва 2009 |
Цель работы
Целью лабораторной работы является детальное изучение системы программирования BC 3.1 C++ и классов для работы с потоковым вводом выводом С++ (системные объекты: CIN и COUT). В результате студенты должны приобрести навыки работы в среде С++ и уметь выполнять операции потокового ввода вывода текстовой информации при программировании на С++.
Перечень ошибок
1. Неправильное указание пути к стандартным библиотекам.
2. Синтаксические ошибки.
Диаграмма классов.
Класс ios содержит переменные состояния для интерфейса с streambuf и обработки ошибок.
Класс istream поддерживает как форматированные, так и неформатированные преобразования потоков символов, извлекаемых из streambuf.
Класс ostream поддерживает как форматированные, так и неформатированные преобразования потоков символов, помещаемых в streambuf.
Класс iostream объединяет классы istream и ostream для двунаправленных операций, в которых один поток действует и как источник, и как приемник.
Производные классы withassign обеспечивают четыре предопределенных "стандартных" потока: cin, cout, cerr и clog.
Класс streambuf обеспечивает общие правила буферизации и обработки потоков в тех случаях, когда не требуется значительного форматирования этих потоков.
Листинг программ
Файл LAB1.СРР
#include <iostream.h>
#include <iomanip.h>
#include "E:\BC\BORLANDC\INCLUDE\1-2LAB.CPP"
char* strPrint(char str);
int iPrint(int nm);
void main() {
int iVal;
float fVal;
char *cVal=new char;
/* Вывод подзаголовка и ввод целой переменной */
cout << " Введите целое число : ";
cin >> iVal;
/* Вывод подзаголовка и вывод целой переменной */
cout << " Вы ввели число = " << iVal <<endl;
/* Использование манипулятора и вывод переменной в шестн. виде */
cout << " Число в шестн. виде = " << hex << iVal <<endl;
cout << " Число в шестн. виде с использованием метода setf: ";
cout.setf(ios::hex);
cout<<iVal<<endl;
cout<<"Введите действительное число: ";
cin>>fVal;
cout<<"Вы ввели число: "<<fVal<<endl;
cout<<"Действительное число с точностью(3): ";
cout.precision(3);
cout<<fVal<<endl;
cout<<"Введите строку: ";
cin>>cVal;
cout<<"Вы ввели строку: "<<cVal<<endl;
cout<<"Вывод строки с заполнением: ";
cout.width(50);
cout.fill('*');
cout<<cVal<<endl;
//Вывод строки или целого числа посредством двух собственных пользовательских функций, вызываемых из оператора потока COUT
cout<<"Вывод строки с помощью функции strPrint: ";
cout<<strPrint(cVal);
cout<<endl<<"Вывод целого числа с помощью функции iPrint:";
cout<<iPrint(iVal);
}
Файл 1-2LAB.CPP
int iPrint(int nm)
{return nm;}
char* strPrint (char* A)
{return A;}
Результат работы программы