русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Шановні українці! Матеріал був перекладений з російської мови. Тому можуть бути незначні помикли...

Урок 2 - Оператори уведення висновку: cin, cout в мові Сі

Cin - це об'єкт вхідного потоку простору імен std:

std::cin >> x;

У цьому коді програми використовується оператор cin, операція взяття з потоку " >> щоб отримати від користувача введене їм значення. Об'єкт std::cin забирає інформацію, що вводиться користувачем з стандартного потоку вводу, який зазвичай є клавіатура. Функція Cin достатньо интелектуальна, щоб зрозуміти, яка інформація введена з клавіатури. Адже ми можемо ввести ціле число, а також можемо ввести дробове, сивмольное або текст.

Cout - це об'єкт вихідного потоку простору імен std::. Це неоголошений ідентифікатор. Його не потрібно оголошувати. Його потрібно тільки підключати до програми за допомогою слова include: #include <iostream>

std::cout <<"Вихідний потік";

У цьому коді програми використовується оператор cout, операція помістити в потік <<, щоб вивести на екран користувачеві певну інформацію. В даному випадку на екран відображається Вихідний потік. cout досить розумний, щоб визначити, що потрібно вивести на екран, тобто це буде мінлива дрібного числа або цілого або сивмольного.

Напишим програму, яка оголошує два змінних цілочисельного числа. В них ви вводимо з клавіатури 2 числа і виводимо отриманий результат.

#include <iostream>
#include <conio.h>

void main () {

int x,y; //оголошуємо змінний цілого типу
std::cout<<"X = "; //На екран виводиться "X = "
std::cin>>x; //вводимо з клавіатури число, наприклад: 5
std::cout<<"Y = "; //На екран виводиться "Y = "
std::cin>>y; //вводимо з клавіатури число, наприклад: 8

std::cout<<"x+y = "<<(x+y)<<std::endl;
//На екран монітора виводиться повідомлення "x + y = 13"

_getch(); //Екран не закривається, поки не натиснута будь-яка клавіша
}

 

<файл заголовків на мовіspan class="prog-coment"><iostream> включає об'єкти cin, cout, які нам потрібні. Якщо #include <iostream> прибрати, то при компіляції вийде помилка. #include <conio.h> необхідно для того, щоб ми бачили результат на екрані, завдяки функції _getch(). Якщо її не буде, то програма виконається і закриється. І ми не встигнемо побачити результат роботи програми. Якщо відкомпілювати код, написаний вище, то результат буде наступний:

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

 

Отже, ми бачимо, що в std::cout<<"x+y = "<<(x+y)<<std::endl; виводиться "x + y = ". Після цього обчислюється результат суми і відразу ж виводиться результат. Ми могли зробити по-іншому:

#include <iostream>
#include <conio.h>

void main () {

int x,y; //оголошуємо змінний цілого типу
int sum; //Мінлива для обчислення суми
std::cout<<"X = "; На екран// виводиться "X = "
std::cin>>x; //вводимо з клавіатури число, наприклад: 5
std::cout<<"Y = "; //На екран виводиться "Y = "
std::cin>>y; //вводимо з клавіатури число, наприклад: 8
sum = x + y ;

std::cout<<"x+y = "<<sum<<std::endl;
//На екран монітора виводиться повідомлення "x + y = 13"

_getch(); //Екран не закривається, поки не натиснута будь-яка клавіша
}

Результат роботи програми буде аналогічний. std::endl - це оператор кінця рядка.

Давайте це зробимо і для дрібних чисел:

#include <iostream>
#include <conio.h>

void main () {

float x,y; //оголошуємо змінний дробового типу
float sum; //Змінна дробового типу для обчислення суми

std::cout<<"X = "; //На екран виводиться "X = "
std::cin>>x; //вводимо з клавіатури число, наприклад: 2.25
std::cout<<"Y = "; //На екран виводиться "Y = "
std::cin>>y; //вводимо з клавіатури число, наприклад: 4.89
sum = x + y; //Обчислення суми
std::cout<<"x+y = "<<sum<<std::endl;
//На екран монітора виводиться повідомлення "x + y = 7.14"

_getch(); //Екран не закривається, поки не натиснута будь-яка клавіша
}

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

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

 

Отже, ми бачимо, що функція cin і функція cout интелектуально здатні розрізнити дробові і цілі числа.

Переглядів: 4536

Повернутися взміст


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн