- •План:
- •Серед функцій обов'язково
- •Приклад 1. Дано: а, b, с — сторони трикутника. Обчислити S — площа
- •Програма складається з однієї головної функції із стандартним ім'ям main. Слово void означає
- •Подальша частина програми — виконувані оператори. Серед них оператори виводу на екран, введення
- •Якщо обчислення вираження закінчується привласненням, то його можна назвати
- •У вираженні для обчислення площі використовується бібліотечна функція sqrt()
- •Математичні функції
- •У даній програмі оператори
- •Форматований вивід на
- •Оператор
- •Наприклад, якщо в результаті обчислень змінна s отримає значення 32,435621, то на екран
- •Наприклад, після виконання наступних операторів:
- •Форматоване введення з клавіатури
- •Символьну послідовність, що вводиться з клавіатури і сприйману функцією scanf(), прийнято називати вхідним
- •Список аргументів — це перелік змінних, що вводяться, причому перед ім'ям кожної змінної
- •З них обов'язковим елементом є лише специфікатор. Для введення числових даних використовуються наступні
- •Зірочка в специфікації дозволяє пропустити у вхідному потоці певну кількість символів. Ширина поля
- •Вони застосовуються при введенні значень модифікованих типів :
- •У прикладі програми усі три величини а, b, c можна ввести одним оператором:
- •Введення даних інтерпретується як витягання з потоку сin і привласнення значень відповідним змінним.
У даній програмі оператори
printf (...); і scanf (...);
реалізують відповідно вивід на екран і введення початкових даних з клавіатури.
Вони здійснюють звернення до відповідних функцій стандартної бібліотеки введення-
виведення Сі, заголовний файл якої має ім'я stdio.h.
Символи
"%c" є специфікацією формату введення/виведення символьних даних, "%d" — специфікацією для цілих чисел
Форматований вивід на
екран
Оператор виклику функції printf() має наступну структуру:
printf(форматний рядок, список_аргументів);
Форматний рядок обмежений подвійними лапками (тобто є текстовою константою) і може включати довільний текст, символи, що управляють, і специфікатори формату. Список аргументів може бути відсутнім або ж складатися з виразів, значення яких виводяться на екран (у окремому випадку з констант і змінних).
У прикладі оператор printf ("\nа="); містить текст ("а=") і символи ("\n"), що управляють. Текст виводиться на екран в тому вигляді, в якому він записаний. Символи, що управляють, впливають на розташування на екрані знаків, що виводяться. В результаті виконання цього оператора на екран з нового рядка виведуться символи а=.
Ознакою символу, що управляє, є значок \.
\n - перевід строки;
\t – горизонтальна табуляція;
\r – повернення курсору к початку нової строки;
\a – сигнал-дзвінок;
\b –повернення на один символ (позицію);
\f – прогін сторінки;
\v – вертикальна табуляція
Оператор
printf ("Площа трикутника=% f", s);
містить усі види параметрів функції printf. Список аргументів складається з однієї змінної s. Її значення виводиться на екран. Пара символів %f є специфікацією формату значення змінної s, що виводиться. Значок % — ознака формату, а буква f вказує на те, що число, що виводиться, має речовинний (real) (плаваючий) тип і виводиться на екран у формі з фіксованою точкою.
Наприклад, якщо в результаті обчислень змінна s отримає значення 32,435621, то на екран виведеться:
Площа трикутника=32.435621
Специфікатор формату визначає форму зовнішнього представлення величини, що виводиться. Ось деякі специфікатори формату:
%c – символ; %s – строчка;
%d – ціле десяткове число (int); %u – ціле десяткове без знаку; %f – дійсне з плаваючою крапкою;
Наприклад, після виконання наступних операторів:
на екран виведеться рядок:
m=84.299999 k=-12 p=3.21500e+01
Тут двічі використовуваний символ табуляції , що управляє, відокремив один від одного значення, що виводилися. З цього прикладу видно, що відповідність між специфікаторами формату і елементами списку аргументів встановлюється в порядку їх запису зліва направо.
Форматоване введення з клавіатури
Оператор виклику функції scanf() має наступну структуру:
scanf(форматний_рядок, список_аргументів);
Ця функція здійснює читання символів, що вводяться з клавіатури, і перетворення їх у внутрішнє представлення відповідно до типу величин. У функції scanf() форматний рядок і список аргументів є обов'язковим. У прикладі є оператор:
scanf("%f",&a);
Тут "%f" — форматний рядок; &а — список аргументів, що складається з одного елементу. Цей оператор проводить введення числового значення в змінну а.
Символьну послідовність, що вводиться з клавіатури і сприйману функцією scanf(), прийнято називати вхідним потоком. Функція scanf() розділяє цей потік на окремі величини, що вводяться, інтерпретує їх відповідно до вказаного типу і формату і привласнює змінним, що містяться в списку аргументів.
Список аргументів — це перелік змінних, що вводяться, причому перед ім'ям кожної змінної ставиться значок &. Це знак операції «взяття адреси змінною».
Форматний рядок пишеться в лапках (як і для printf) і складається зі списку специфікацій. Кожна специфікація розпочинається зі знаку %, після якого можуть слідувати
*ширина поля модифікатор специфікатор