Для реализации стандартного ввода-вывода данных в С++ используется библиотечный файл iostream.h (i – input (ввод); o – output (вывод); stream – stream (поток)), в котором определены стандартные потоки ввода данных от клавиатуры cin и вывода данных на экран дисплея cout, а также соответствующие операции:
<< – операция записи данных в поток;
>> – операция чтения данных из потока.
При выводе на экран численных значений типа float, double, long double возможно указание точности представления данных на экране и задание некоторых дополнительных параметров отображения (формат с фиксированной или плавающей точкой).
cout.setf(ios::fixed);
// вывод с фиксированной точкой
cout.setf(ios::scientific);
// вывод с плавающей точкой
cout.precision(n);
// n - количество символов в дробной части
cout.width(n);
// n – ширина поля табуляции
Пример 2.
/*Программа стандартного ввода-вывода вещественных данных (переменных)*/
#include <iostream.h>
void main(){
double num;
cout << "Введите вещественное число.\n";
cin >> num;
cout << "Вывод числа с фиксированной точкой: ";
cout.setf (ios:: fixed);
cout.precision(3); // три символа в дробной части
cout << num << ".\n";
}
Пример 3.
/*Программа стандартного ввода-вывода вещественных данных (констант)*/
#include <iostream.h>
void main(){
const float num=1234.56789;
cout << "Вывод числа с плавающей точкой: ";
cout.setf (ios::scientific);
cout.precision(5); // пять символов в дробной части
cout << num << ".\n";
}