Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Робочий зошит_КІ.doc
Скачиваний:
12
Добавлен:
09.11.2018
Размер:
2.72 Mб
Скачать

Команда виведення даних.

Для виведення на екран повідомлень і результатів обчислень використовують стандартний потік виведення cout і команду << , які визначені у бібліотеці iostream.h (ostream.h):

cout << <вираз 1> << <вираз 2> << … << <вираз N>;

У списку виведення можуть бути сталі, змінні або вирази. Елементи списку у потоці cout відокремлюють командами <<.

Текстові повідомлення у команді виведення записують у лапках. Лапки на екран виводитися не будуть.

Результати виконання програми Трикутник (периметр і площу) можна вивести, наприклад, так:

cout << “Периметр =” << p;

cout << “Площа =” << s;

На екрані одержимо

Периметр = 12Площа = 6

Керуючі послідовності.

Таблиця 5. Керуючі послідовності

Символи керуючих послідовностей

Коментар

\a, \7

Подати звуковий сигнал

\b

Повернути курсор на один символ назад (знищити попередній символ)

\f

Перейти на нову сторінку

\n

Перейти на новий рядок

\r

Повернути курсор на початок рядка

\t

Перевести курсор до наступної позиції табуляції

\v

Вертикальна табуляція

\\

Вивести символ похилої риски

\’

Вивести символ апострофа

\”

Вивести символ лапок

\?

Вивести знак запитання

Керуючі послідовності разом з коментарями записують у лапках.

Приклад 1 Якщо записати команди:

cout << “Увага! \a\n”; cout << “Дане \”a\” введено некоректно \n”;

cout << “Виконайте програму ще раз”;

то буде подано звуковий сигнал і на екрані побачимо

Увага!

Дане «а» введено некоректно

Виконайте програму ще раз

Зауваження 1. Замість керуючої послідовності \n можна використовувати команду endl – кінець рядка.

Приклад 2 ці дві команди рівносильні:

cout << “f =” << f << “\n”;

cout << “f =” << f << endl;

Завдання1

Що отримаємо на екрані в результаті прикладу 2?

Відповідь:________________________________________________________________

Зауваження 2. Значення дійсних чисел (тип float) можна виводити на екран у стандартному або науковому форматах. Якщо значення даного необхідно заокруглити до п значущих цифр, то перед командою виведення треба записати cout.precision(n). Для подання результатів у науковому форматі необхідно під’єднати файл заголовка iomanip.h і перед командою виведення записати

cout << setiosflags(ios::scientific);

Завдання2

Пояснити кожний її рядок наступної програми.

#include <vcl.h>

#pragma hdrstop

#pragma argsused

#include<iostream.h>________________________________________________________

#include <iomanip.h>________________________________________________________

int main()__________________________________________________________________

{_________________________________________________________________________

float c=3.6967;__________________________________________________________

cout << setiosflags(ios::scientific);__________________________________________

cout<<"vvedene chislo c= "<<c;____________________________________________

cin>>c;________________________________________________________________

return 0;_______________________________________________________________

}_________________________________________________________________________

В результаті запуску цієї програми матимемо:

Приклад 3 (про трикутник, заданий координатами вершин). Дано координати трьох вершин трикутника А(1; 1), В(2; 2) та С(-1; 2). Обчислити медіану і радіус описаного кола r.

//Трикутник2

#include <vcl.h>

#pragma hdrstop

#pragma argsused

#include<iostream.h>____________________________________________________

#include <math.h>_______________________________________________________

#include <conio.h>________________________________________________________

void main()_______________________________________________________________

{

clrscr();__________________________________________________________________

float x1, x2, x3, y1, y2, y3;___________________________________________________

cin >> x1 >> y1;____________________________________________________________

cin >> x2 >> y2;

cin >> x3 >> y3;

float a, b, c, x, y, mb, p, s, r;_____________________________________________________

a = sqrt(pow((x3 - x2), 2) + pow((y3 - y2), 2));______________________________________

b = sqrt(pow((x1 - x3), 2) + pow((y1 - y3), 2));_____________________________________

c = sqrt(pow((x1 - x2), 2) + pow((y1 - y2), 2));______________________________________

x = (x1 + x3) / 2;_____________________________________________________________

y = (y1 + y3) / 2;____________________________________________________________

mb = sqrt(pow((x - x2), 2) + pow((y - y2), 2));_____________________________________

p = (a + b + c) / 2;____________________________________________________________

s = sqrt(p * (p - a) * (p - b) * (p - c));_____________________________________________

r = a * b * c / (4 * s);__________________________________________________________

cout << "mb =" << mb << "\n";__________________________________________________

cout << "r =" << r << "\n";______________________________________________________

getch();_____________________________________________________________________

}

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