|
{ float x_cube;
x_cube=x*x*x;
return x_cube}
Виклик функції. Для того, щоб виконувалися оператори, записані в тілі функції, функцію необхідно викликати. При виклику вказуються: ім'я функції й фактичні параметри. Фактичні параметри заміняють формальні параметри при виконанні операторів тіла функції. Фактичні й формальні параметри повинні співпадати по кількості й типу.
Параметри функції. В багатьох функцій є аргументи-значення, які передаються в функцію при її виклику. Функції має бути відомий тип даних кожного аргументу. Інформація про типи приводиться в заголовку функції в виді списку параметрів. Для кожного аргументу список параметрів має відповідний пункт, який складається з типу даних і імені параметру. Якщо параметрів декілька, то вони відділяються комами.
Приклад заголовка функції void. func(int x, float y, char z). Список параметрів складається з описів int x, float y, char z, які декларують, що функція приймає три аргументи відповідних типів, представлені параметрами x, y, z.
Якщо функція не приймає аргументів, то список параметрів складається з одного слова Void, наприклад
int func(Void)
В кінці заголовка функції не ставиться;, інакше буде помилка.
2 Варіанти індивідуальних завдань
1. Написати функцію, яка обчислює об’єм циліндра. Параметрами функції є радіус і висота циліндра. Використовуючи написану функцію, обчислити і вивести на екран об’єми двох циліндрів з радіусами основи 10 і 20, та висотами – 15 і 100 відповідно. Вхідні дані ввести з клавіатури, результат вивести на екран.
2. Написати функцію, яка підносить до -ї степені ціле число. Використовуючи написану функцію, обчислити і вивести на екран число 2 в 10-ій степені.
3. Написати функцію, яка обчислює відсоток від числа. Параметрами функції є задане число і відсоток. Використовуючи написану функцію, обчислити і вивести на екран 10% від числа 89, 23% від 789 і 45% від 789.
4. Написати функцію, яка підносить до -ї степені дійсне число. Використовуючи написану функцію, обчислити і вивести на екран число 4 в 5-ій степені.
5. Написати функцію, яка виводить на екран число 1, якщо задане ціле число додатне, і число 2, якщо задане число від’ємне 3, якщо число рівне 0. Використовуючи написану функцію, вивести на екран значення 5-ти заданих чисел, введених з клавіатури.
6. Написати функцію, яка підносить число до 3-ї степені. Використовуючи написану функцію, обчислити і вивести на екран суму кубів двох чисел, введених з клавіатури.
7. Написати функцію, яка обчислює площу бічної поверхні циліндра. Параметрами функції є радіус і висота циліндра. Використовуючи написану функцію, обчислити і вивести на екран площу повної поверхні циліндрів, радіуси основи яких рівні 19 і 45, а висоти – 3 і 8 відповідно. Радіуси і висоти ввести з клавіатури.
8. Написати функцію, яка обчислює площу повної поверхні циліндра. Параметрами функції є радіус і висота циліндра. Використовуючи написану функцію, обчислити і вивести на екран площу бічної поверхні циліндра, де радіус основи рівний 12, а висота – 13. Радіус і висоту ввести з клавіатури.
9. Написати функцію, яка виводить на екран число 0, якщо задане число додатне, і число 1, якщо задане число від’ємне. Використовуючи написану функцію, вивести на екран значення для заданих чисел -100 і 56.
10. Написати функцію, яка обчислює відсоток від дійсного числа. Використовуючи написану функцію, обчислити і вивести на екран 19% від числа 899 і 45% від 789.
11. Написати функцію, яка підносить до -ї степені дійсне число. Використовуючи написану функцію, обчислити і вивести на екран суму квадрату числа 39 і кубу числа 51.
12. Написати функцію, яка підносить ціле число до 3-ї степені. Використовуючи написану функцію, обчислити і вивести на екран суму кубів двох чисел, введених з клавіатури.
13. Написати функцію, яка обчислює площу повної поверхні циліндра. Параметрами функції є радіус і висота циліндра. Використовуючи написану функцію, обчислити і вивести на екран площу повної поверхні циліндрів, радіуси основи яких рівні 19 і 45, а висоти – 3 і 8 відповідно. Радіуси і висоти ввести з клавіатури.
3 Методичні вказівки
1. Перед написанням програми ще раз переглянути теоретичний матеріал і приклади програм, що ілюструють особливості застосування функцій у С-програмах. Окрему увагу звернути на способи передавання даних у функції.
2. Уважно прочитати умову задачі індивідуального завдання, продумати алгоритм її розв'язку..
3. Обов'язковою для оформлення програми є функція, вказана в індивідуальному завданні. В програмі можна використати й інші функції, якщо це сприятиме кращій структуризації програми.
4. Написати головну частину програми (головну функцію main()), використовуючи в ній звертання до функцій відповідно до запропонованої структури програми. Визначити: які дані, в якому порядку і яким способом передаються у кожну функцію і як функція повертає у головну програму результати виконання.
5. Написати відповідну функцію (чи декілька функцій), звертаючи увагу на типи опису параметрів.
4 Приклад виконання лабораторної роботи
Написати функцію, яка обчислює проценти від числа. Параметрами функції є число і процент. Використовуючи написану функцію, обчислити і вивести на екран 19% від числа 899 і 45% від 789.
Текст програми:
# include <stdio.h>
float prozent(float ch, float proz); /* опис функції */
float l1, l2;
void main()
{
float x1=899, x2=789, p1=19, p2=45;
/* Виклик функції */
l1= prozent(x1,p1);
l2= prozent(x2,p2);
/* Вивід результату */
printf(“x1=%f\tp1=%f\tl1=%f\nx2=%f\tp2=%f\tl2=%f\n”);
}
float prozent(float ch, float proz) /* заголовок функції */
{
float r1;
r1=(ch*proz)/100;
return r1;
}
5 Контрольні запитання
1. Що називається функцією і чим вона характеризується?
2. Чи потрібно описувати функцію?
3. Що таке формальні і фактичні параметри?
4. Скільки операторів return може бути в функції?
5. Які складові частини функції?
6. Синтаксис виклику функції?
7. Синтаксис опису функції?
Дата добавления: 2015-07-17; просмотров: 169 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Практична робота № 5 | | | Практична робота № 6 |