Хелпикс

Главная

Контакты

Случайная статья





Типы данных. Операторы ввода и вывода данных. Форматированный ввод/вывод данных различных типов. Стандартные потоки ввода-вывода данных.



 

Лабораторная работа № 3.

 

Типы данных. Операторы ввода и вывода данных. Форматированный ввод/вывод данных различных типов. Стандартные потоки ввода-вывода данных.

Основные типы данных

Использование в программе функций форматированного ввода/вывода требует подключения библиотеки stdio.h.

#include <stdio.h>

Оператор вызова функции вывода printf( ) можно представить так:

printf (форматная_строка, список_аргументов);

Оператор вызова функции вывода scanff( ) можно представить так:

scanf (форматная_строка, список_аргументов);

Форматная строка состоит из спецификаций вида: %*спецификатор,
где *- позволяет пропустить во входном потоке вводимые значения (например, при чтении данных из файла) спецификатор - такой же, как при выводе данных.

Пример 1.

 

Пример 2.
#include <iostream>

#include <locale.h>

using namespace std;

int main()

{

setlocale(LC_ALL, "Russian");

int n;

cout << "Введите n:";

cin >> n;

cout << "Значение n равно: " << n << endl;

cin.get(); cin.get();

return 0;

}

Пример 3.

#include <iostream>

using namespace std;

int main()

{

double a = -112.234;

double b = 4.3981;

int c = 18;

cout << endl << "double number:" << endl;

cout << "width(10)" << endl;

cout.width(10);

cout << a << endl << b << endl;

cout << "fill('0')" << endl;

cout.fill('0');

cout.width(10);

cout << a << endl << b << endl;

cout.precision(5);

cout << "precision(5)" << endl << a << endl << b << endl;

cout << "fixed" << endl << fixed << a << endl << b << endl;

cout << "showpos" << endl << showpos << a << endl << b << endl;

cout << "scientific" << endl << scientific << a << endl << b << endl;

cout << endl << "int number:" << endl;

cout << showbase << hex << c << " " << showbase << oct << c << " ";

cout << showbase << dec << c << endl;

cin.get();

return 0;

}
Результат выполнения программы

Пример 4.

Еще один пример использования форматированного вывода: для t∈[0;3] с шагом 0,5 вычислить значение y=cos(t).

#include <iostream>

using namespace std;

int main()

{

cout << fixed;

for (double t = 0; t <= 3; t += 0.5) {

     cout.width(3);

     cout.precision(1);

     cout << t;

     cout.width(8);

     cout.precision(3);

     cout << cos(t) << endl;

}

system("pause");

return 0;

}

Результат выполнения

Задания для выполнения

 

1. Реализуйте все примеры, описанные в лабораторной работе.

2. К последнему примеру добавьте комментарии (в тетради)

3. Создайте 4 переменные с разными типами данных и предложите пользователю ввести в них значения. После ввода, отобразите их на экране. Напишите решение данной задачи, используя форматированный ввод/вывод данных и стандартные потоки ввода-вывода данных.

4. Вывести на экран текст в таком виде:

Напишите решение данной задачи, используя форматированный ввод/вывод данных и стандартные потоки ввода-вывода данных.

5. Напишите программу, которая выводит на экран фразу: «Каждый охотник желает знать, где сидит фазан». Каждое слово фразы должно быть выведено с новой строки с отступом на одну позицию табуляции вправо. Напишите решение данной задачи, используя форматированный ввод/вывод данных и стандартные потоки ввода-вывода данных.

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.