лаб1 отчет (1077249)
Текст из файла
| Московский Государственный Технический Университет им. Н. Э. Баумана |
| Лабораторная работа №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;}
Результат работы программы
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.














