Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Float cube(float x)

{ 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 | Нарушение авторских прав


Читайте в этой же книге: Лабораторна робота № 19 | Результат | Лабораторна робота № 21 | Лабораторна робота № 22 | Лабораторна робота № 24 | Лабораторна робота № 24 | Практична робота № 1-2 | Void main() | Постановка завдання | Постановка завдання |
<== предыдущая страница | следующая страница ==>
Практична робота № 5| Практична робота № 6

mybiblioteka.su - 2015-2024 год. (0.009 сек.)