- •План:
- •Серед функцій обов'язково
- •Приклад 1. Дано: а, b, с — сторони трикутника. Обчислити S — площа
- •Програма складається з однієї головної функції із стандартним ім'ям main. Слово void означає
- •Подальша частина програми — виконувані оператори. Серед них оператори виводу на екран, введення
- •Якщо обчислення вираження закінчується привласненням, то його можна назвати
- •У вираженні для обчислення площі використовується бібліотечна функція sqrt()
- •Математичні функції
- •У даній програмі оператори
- •Форматований вивід на
- •Оператор
- •Наприклад, якщо в результаті обчислень змінна s отримає значення 32,435621, то на екран
- •Наприклад, після виконання наступних операторів:
- •Форматоване введення з клавіатури
- •Символьну послідовність, що вводиться з клавіатури і сприйману функцією scanf(), прийнято називати вхідним
- •Список аргументів — це перелік змінних, що вводяться, причому перед ім'ям кожної змінної
- •З них обов'язковим елементом є лише специфікатор. Для введення числових даних використовуються наступні
- •Зірочка в специфікації дозволяє пропустити у вхідному потоці певну кількість символів. Ширина поля
- •Вони застосовуються при введенні значень модифікованих типів :
- •У прикладі програми усі три величини а, b, c можна ввести одним оператором:
- •Введення даних інтерпретується як витягання з потоку сin і привласнення значень відповідним змінним.
З них обов'язковим елементом є лише специфікатор. Для введення числових даних використовуються наступні специфікатори:
d — для цілих десяткових чисел (тип int);
u — для цілих десяткових чисел без знаку (тип unsigned int);
f — для дійсних чисел (тип float) у формі з точкою;
е — для дійсних чисел (тип float) у формі з плаваючою точкою.
Зірочка в специфікації дозволяє пропустити у вхідному потоці певну кількість символів. Ширина поля — ціле позитивне число, що дозволяє визначити число символів з вхідного потоку, що належать значенню відповідної змінної, що вводиться. Як і в специфікаціях виводу для функції printf(), в специфікаціях введення функції scanf() допустиме використання модифікаторів h, l, L
Вони застосовуються при введенні значень модифікованих типів :
hd — для введення значень типу short int; ld — для введення значень типу long int; lf, le — для введення значень типу double у формі з фіксованою і плаваючою точкою; Lf, Le — для введення значень типу long double у формі з точкою.
У прикладі програми усі три величини а, b, c можна ввести одним оператором:
scanf("%f%f%f",&a,&b,&c);
Якщо послідовність введення буде такою:
5 3.2 2.4 <Enter>
то змінні отримають наступні значення: а = 5,0, b = 3,2, с = 2,4. Роздільником в потоці введення між різними значеннями може бути будь-яка кількість пропусків, а також інші пробільні символи: знак табуляції, кінець рядка. Тільки після натиснення на клавішу Enter значення, що вводяться, привласняться відповідним змінним. До цього вхідний потік поміщається у буфер клавіатури і може редагуватися.
Потокове введення- виведення в Сі++
Програмуючи на мові Сі++, можна користуватися засобами введення-виведення стандартної бібліотеки Сі, що підключається за допомогою заголовного файлу stdio.h. Проте в Сі+ + є свої специфічні засоби введення-виводу
Це бібліотека класів, що підключається до програми за допомогою файлу iostream.h. У цій бібліотеці визначені в якості об'єктів стандартні символьні потоки з наступними іменами:
сin — стандартний потік введення з клавіатури; cout — стандартний потік виводу на екран.
Введення даних інтерпретується як витягання з потоку сin і привласнення значень відповідним змінним. У Сі++ визначена операція витягання із стандартного потоку, знак якої >>. Наприклад, введення значень в змінну х реалізується
оператором
cin>>x;
Виведення даних інтерпретується як приміщення в стандартний потік cout значень, що виводяться. Виводитися можуть тексти, поміщені в подвійні лапки, і значення виразів. Знак операції приміщення в потік <<. Приклади використання
потокового виводу : cout<<a+b; соut<<"\nРезультат="<<Y;
cout<<"x="<<x<<" y="<<y<<" z="<<z<<endl;
Перепишемо програму з прикладу у варіанті з використанням потокового введення-виведення Сі++.