11719

Організація введення/виведення данних мови програмування С++. Вивчення стандартних типів даних

Лабораторная работа

Информатика, кибернетика и программирование

Організація введення/виведення інформації. Вивчення стандартних типів даних. Мета роботи: Дослідження функцій введення виведення даних мови програмування С. Послідовність виконання роботи Завантажити та налаштувати сис

Украинкский

2015-01-27

77.5 KB

10 чел.

Лабораторна робота   №5

Тема: Організація введення/виведення інформації.

Вивчення стандартних типів даних.

Мета роботи: Дослідження функцій введення - виведення даних мови програмування С++.

Послідовність виконання роботи

Завантажити та налаштувати систему Borland C++ 5.02.

Застосування функції потокового виводу даних.

У C++ виведення даних на екран виконується за допомогою об'єкту стандартного потоку  виведення  cout,  а  введення  з  клавіатури  здійснюється  за допомогою  об'єкту стандартного потоку введення cin. Для використання цих об'єктів необхідно підключити головний файл <iostream.h>. Для обробки форматного введення-виводу за допомогою так званих маніпуляторів потоку необхідно підключити головний файл <iomanip.h>.

Розглянемо приклад використання функції cout :

 

#include <iomanip.h>  // підключення бібліотеки засобів

                          //  маніпулювання потоками мови С++

#include <iostream.h> // підключення бібліотеки стандартних

                           // об'єктів і операцій з потоками

                          // введення-висновку засобами мови С++

 main()

{

int age=22;          // вік Максима 

float income=534.72; // прибуток Максима 

cout<<'\n'

<<"Вік Максима : "<<age<<'.'

<<" Його прибуток: $"<<setprecision(2)

<<income<<'.'<<endl;

return 0;

}

 

Результат роботи програми :

 

Вік Максима : 22. Його прибуток: $534.72.

 

Вміщення в потік виконується за допомогою операції помістити в потік <<. В даному прикладі об'єкту cout за допомогою операції << передаються значення, які необхідно вивести на екран. Операція << є "більше інтелектуальною" в порівнянні з функцією printf, оскільки визначає тип даних, що виводяться. Для виведення декількох об'єктів операція << використовується в зчепленій формі.

Маніпулятор потоку endl викликає перехід на новий рядок і очищає буфер виводу, тобто примушує буфер негайно вивести дані, навіть якщо він повністю не заповнений. Очищення (скидання) буфера виводу може бути також виконане маніпулятором flush.

При виведенні значення змінної income використовується маніпулятор потоку  setprecision.  Використання  setprecision(2) - це  вказівка формату для виводу тільки двох цифр після десяткової точки. Оскільки маніпулятор setprecision приймає параметр, він називається параметризированным маніпулятором потоку.

Для встановлення ширини поля виводу може бути використаний маніпулятор потоку setw, що приймає як параметр число символьних позицій, в які буде виведено значення.

3. Застосування функції форматного введення даних.

Введення потоку здійснюється за допомогою операції узяти з потоку >>. Ця операція застосовується до об'єкту стандартного потоку введення cin. Розглянемо приклад використання об'єкту cin :

 

#include <iostream.h>

 main()

{

int weight, // вага

height;     // зріст

cout<<"Введіть Вашу вагу :"<<endl;

cin>>weight;

cout<<"Введіть Ваш зріст: "<<endl;

cin>>height;

cout<<"\nBaша вага = "<<weight<<';'<<endl

   <<"Ваш зріст = "<<height<<'.'<<endl;

 return 0;

}

 

Тут  зчитувані  значення  розміщуються  в  змінних  weight  і height. В процесі введення послідовність символів, набрана на клавіатурі, перетвориться в необхідне внутрішнє представлення (у даному прикладі цілочисельне).

4. Приклад виконання роботи

Організувати введення і виведення цих заданих типів, забезпечивши роздруки відповідними заголовками.

Початкові дані: i=-71, j=021, k=0x2F, X=-41.21, Y=21.345, z=18.04.

/****************************************************/

/*              Лабораторна робота №5                   */

/*         Функції потокового виводу даних       */

/*         Приклад виконання. Варіант №30        */

/****************************************************/              

#include <iostream.h>

#include <iomanip.h>

main()

{

 int i, j, k;

 float x, y, z;

 //   // робота з цілими числами

 cout<<"Введіть ціле десяткове число \n";

 cin>>i;

 cout<<"Введіть ціле вісімкове число"<<endl;

 cin>>oct>>j;

 cout<<"Введіть ціле шістнадцятиричне число \n";

 cin>>hex>>k;

////робота в десятковому форматі

 cout<<"Десяткові цілі= \n";

// //виведення цілого десяткового зі знаком

 cout.setf(ios::showpos);//встановлення виведення даних зі знаком

 cout<<i;

 cout.unsetf(ios::showpos); //відміна виведення знаку

////виведення цілого 8-ного в десятковому виді з шириною поля 6

////і вирівнюванням по правому краю

 cout.width(6);

 cout.dec;

 cout<<j<<' ';

////виведення цілого 16-ного в десятковому виді з шириною поля 8

// // і вирівнювання по лівому краю

 cout.setf(ios::left);

 cout<<setw(8)<<dec<<k;

 cout.setf(ios::right); //установка вирівнювання по правому краю

////робота в 8-ному форматі

 cout<<"\nВосьмеричні цілі= \n";

// //виведення i без вказівки ширини і j з шириною 6

 cout.oct;

 cout<<i<<setw(6)<<oct<<j;

////виведення k з шириною поля 7 і заповненням нулями

 cout.fill('0');

 cout<<setw(7)<<oct<<k;

 cout.fill(' ');//встановлення символу заповнення - пропуск

 cout<<"\nШістнадцятиричні цілі= \n";

// //виведення чисел в 16-ній СО з буквами у верхньому регістрі

// //і з префіксом основи системи обчислення

 cout.setf(ios::uppercase);

 cout.setf(ios::showbase);

 cout<<hex<<i<<setw(6)<<hex<<j<<hex<<setw(6)<<k;

 cout<<"\nПриведення типів:\n";

// //виведення числа з плаваючою крапкою без відкидання

// //дробової частини, рівній нулю

 cout.setf(ios::showpoint);

 cout<<float(i)<<endl;

 cout.unsetf(ios::showpoint);

// //виведення числа з плаваючою крапкою з відкиданням(за умовч.)

// //дробової частини, рівній нулю

   cout<<float(i)<<endl;

//  // робота з плаваючими числами

 cout<<"\nУведіть три дійсні числа \n";

 cin>>x>>y>>z;

 cout<<"Дійсні числа=\n";

 cout.width(8);

 cout.fill('0');

 cout<<x<<endl;

// //виведення чисел з шириною поля 9, кількістю значущих цифр 5

 // //і символом заповнення - пропуском

 cout.width(9);

cout.setf(ios::fixed);

 cout.precision(5);

 cout<<setfill(' ')<<y<<endl<<z;

 cout<<"\nЭкспоненціальний запис ";

////виведення чисел з шириною поля 8, величиною дробової частини 5

////і в експоненціальній формі

 cout.width(8);

 cout.setf(ios::scientific);

 cout<<setprecision(5)<<x;

 cout.unsetf(ios::scientific);

}

               Результат роботи програми

Виконати:

  1.  Введіть в системі ВС наведений приклад програми.
  2.  Перевірте текст програми на помилки та завантажте програму на виконання.
  3.  Проаналізуйте результати виконання програми.

5. Контрольне завдання

Організувати введення і виведення  заданих типів, забезпечивши виведення даних відповідними заголовками. Початкові дані беруться з таблиці. 1 (лабораторної роботи №4).

                                                                  

Виконати:

  1.  Сформувати математичну модель вирішення задачі.
  2.  Виявити змінні і дати їм характеристику.
  3.  Скласти алгоритм рішення задачі.
  4.  Скласти програму (описати алгоритм за правилами мови програмування ВС++).
  5.  Записати файл програми на диск.
  6.  Продемонструвати викладачеві результати виконання роботи.

Питання для контролю

  1.  Що таке потік?
  2.  Які стандартні потоки ви знаєте?
  3.  Як здійснюється потокове введення даних? Приклади.
  4.  Як здійснюється потокове виведення даних? Приклади.
  5.  Що таке прапори форматування, перерахуйте їх?
  6.  Що таке маніпулятори?           
  7.  Як визначити стан потоку?


 

А также другие работы, которые могут Вас заинтересовать

31782. Роль МСА 30 KB
  Национальный стандарт существует в Англии Канаде США Швеции по требованию МСА в этих странах все таки принимаются к сведению в практической деятельности. Правила стандарты аудиторской деятельности единые требования к порядку осуществления аудиторской деятельности оформлению и оценке качества аудита и сопутствующих ему услуг а также к порядку подготовки аудиторов и оценке их квалификации. Стандарты аудиторской деятельности подразделяются на: федеральные правила стандарты аудиторской деятельности; внутренние стандарты аудиторской...
31783. Роль финансового анализа в аудиторской деятельности 29 KB
  Значимость аудиторской проверки с точки зрения собственника инвестора заключается не только в получении информации о достоверности финансовых результатов предприятия и соответствии учетной политики действующему законодательству но и в овладении следующей аналитической информацией для обоснованности принятия решения по управлению инвестициями: динамика предприятия рост стабильность спад; структура капитала предприятия: предполагает ли данная структура риск для вложенного капитала; место предприятия среди других предприятий данной отрасли...
31784. Рынок: сущность, условия и причины возникновения, субъекты, структура, инфраструктура, функции 43 KB
  Существует обыденное и экономическое понятие рынка. В сфере обмена рынка выступают два собственника собственник товара и собственник денег. При этом реализуются две основные стороны рынка: удовлетворение платежеспособного спроса потребителей и возмещение в денежной форме стоимости произведенной и доставленной на рынок продукции. Поэтому экономическое определение рынка Самуэльсон характеризует так: Рынок это упорядоченная структура посредство которой взаимодействуют продавцы и покупатели товара чтобы определить его цену и...
31785. СЕГМЕНТИРОВАНИЕ БУХГАЛТЕРСКОЙ ИНФОРМАЦИИ 31.5 KB
  Формулируются задачи которые должны быть решены в ходе проверки каждого сегмента устанавливаются совокупности элементов натуральных единиц или документов которые должны быть подвергнуты проверке для решения указанных задач. Задачи проверки соответствующего сегмента вытекают из критериев существования возникновения прав и обязанностей полноты оценки точности представления и раскрытия. Указанные критерии определены федеральным правилом стандартом аудиторской деятельности № 5 Аудиторские доказательства и обеспечивают достаточные...
31786. Система межбюджетных отношений в Российской Федерации 41.5 KB
  Межбюджетные отношения это отношения между органами государственной власти на различных уровнях а также органами местного самоуправления по поводу формирования и использования бюджетных средств и обеспечения бюджетного процесса. Для того чтобы правильно раскрыть сущность межбюджетных отношений необходимо раскрыть понятие бюджетного федерализма как их определенного типа. Под бюджетным федерализмом понимают форму организации межбюджетных отношений в федеративном государстве.
31787. Система нормативного регулирования аудиторской деятельности в РФ. Федеральный закон «Об аудиторской деятельности» 37.5 KB
  Федеральный закон Об аудиторской деятельности. К правовым и законодательным документам по аудиторской деятельности в РФ относятся: Гражданский кодекс РФ; Федеральный закон Об аудиторской деятельности N 307 от 30122008 в ред. N 80 О вопросах государственного регулирования аудиторской деятельности в РФ ; Положение о лицензировании аудиторской деятельности утвержденное Постановлением Правительства РФ от 29 марта 2002 г.
31788. Система нормативного регулирования бухгалтерского учета и отчетности в России 30.5 KB
  Целью нормативного регулирования бухучета является обеспечение доступа всем заинтересованным пользователям к информации предоставляющей объективную картину финансового положения и результатов хозяйственной деятельности предприятия. Рыночная экономика потребовала разработки новой системы нормативных документов регламентирующих вопросы организации и ведения бухгалтерского учета в организации а также определения роли государственных органов в ее создании. Все вопросы организации бухучета регламентируются Министерством финансов РФ.
31789. Система «стандарт-кост» 36.5 KB
  традиционный учет по полной себестоимости принятый в отечественной промышленности или стандарткост принятый в зарубежной практике; Система неполного ограниченного включения затрат в себестоимость по какомулибо признаку например по признаку зависимости расходов от объемов производства то есть система директкостинг. Отличия системы нормативных затрат стандарткост и нормативного метода учета затрат лежат в нескольких плоскостях: 1 В способе калькулирования себестоимости продукции и определения прибыли: в нормативном учете в...
31790. Особенности организации системы внутреннего контроля в субъектах малого бизнеса 37.5 KB
  Особенности организации системы внутреннего контроля в субъектах малого бизнеса Аннотация:В малом бизнесе внутренний контроль организуется на средства хозяйствующего субъекта по решению руководства для повышения эффективности управления. Определяя необходимость функционирования внутрихозяйственного контроля целесообразно рассмотреть элементы системы внутреннего контроля. Определяя необходимость функционирования внутрихозяйственного контроля целесообразно рассмотреть элементы системы внутреннего контроля. В научной и учебной литературе...