Приклад
Написати функцію для обчислення
.
Розв’язання.
Таблиця символічних імен для функції Step
| Математичне ім’я | Ім’я у програмі | Смислове значення | Змінна | |
| Тип | Значення | |||
| r | r | Число у потрібному степені | long int | Результат |
| a | a | Число, яке потрібно обчислити | long int | Параметр функції |
| b | b | Степінь числа а | long int | Параметр функції |
Таблиця символічних імен основної програми
| Математичне ім’я | Ім’я у програмі | Смислове значення | Змінна | |
| Тип | Значення | |||
| x | x | Число, яке потріно піднести до степеня s | long int | З’ясовується у процесі |
| s | s | Степінь числа x | long int | З’ясовується у процесі |
Текст програми мовою С++
для компіляторів Visual C++
#include <iostream.h>
long int Step(long int a, long int b) // початок функції Step
// з параметрами a(число,яке потрібно обчислити) та b(степінь числа)
{
long int r;
r = 1;
if ( b > 0 ) // вираховується число в позитивній степені
for( int i = 0; i < b; i++ )
{
r = r * a; // накопичення добутку bразів
}
else r = 0;
return r;// повернення результату роботи функції
}
int main() // головна функція
{
long int x, s;
cout << "Уведіть число: ";
cin >> x;
cout << "Уведіть степінь: ";
cin >> s;
cout << x << " в степені " << s << " = "
<< Step( x, s ) << endl; // виклик функціїStep
// безпосередньо у потоці виводу
return 0;
}
5. Варіанти завдань
Кожен студент вибирає варіант завдання за номером у списку групи.
Завдання. Скласти схему алгоритму, таблицю символічних імен та програму для реалізації запропонованих завдань з використанням функцій відповідно до заданого варіанта.
1. Написати функцію для обчислення знака числа за формулою:
. Знайти значення: sign(-a).
2. Написати функцію для обчислення
. Знайти факторіали чисел від 1 до 7.
3. Написати функцію для обчислення кількості сполучень елементів
. Для перевірки роботи функції написати основну програму, що визначає
.
4. Написати функцію для обчислення суми n членів арифметичної прогресії за формулою
. Знайти суму арифметичної прогресії:
1, 2, 3,..., 100.
5. Написати функцію для обчислення суми n членів геометричної прогресії за формулою
. Знайти суму геометричної прогресії:
1, 2, 4, 8,... , 100.
6. Написати функцію для піднесення числа x до степеня m (m - натуральне число). Знайти
,
,
.
7. Написати функцію для обчислення арксинуса. Знайти arcsin(0,9), arcsin(0,1), arcsin(-0,9), arcsin(0,99), за допомогою формули
.
8. Дано масив розміром 7x2 з елементами дійсного типу. Написати програму для обчислення суми додатних елементів масиву, яку оформити у вигляді функції
9. Написати функцію для обчислення арккосинуса. Знайти arccos(0,5), arccos(0,6), arccos(-0,5), arccos(0,99), за допомогою формули
.
10. Дано масив розміром 5x2 з елементами дійсного типу. Написати програму, що визначає наявність в масиві від’ємних елементів. Визначення цієї наявності оформити у вигляді функції.
11. Дано масив розміром 2x4 з елементами дійсного типу. Написати програму, що визначає наявність у масиві хоча б одного елемента, що дорівнює нулю. Визначення цієї наявності оформити у вигляді функції.
12. Дано масив розміром 4x6 з елементами цілого типу. Написати програму для обчислення добутку ненульових елементів масиву. Обчислення цього добутку оформити у вигляді функції.
13. Дано масив розміром 6x2 з елементами дійсного типу. Написати програму для обчислення номера рядка, в якому міститься мінімальний елемент масиву. Обчислення номера цього рядка оформити у вигляді функції.
14. Дано масив розміром 3x5 з елементами цілого типу. Написати програму для обчислення номера стовпця, в якому міститься мінімальний елемент масиву. Обчислення номера цього стовпця оформити у вигляді функції.
15. Дано масив розміром 6x2 з елементами дійсного типу. Написати програму для обчислення М = max - min , де max - максимальний за модулем елемент масиву, а min - мінімальний за модулем елемент масиву. Обчислення значення М оформити у вигляді функції.
16. Написати функцію для обчислення тангенса. Знайти ctg(0,9), ctg(0,1), ctg(-0,9), скориствшись формулою
.
17. Дано масив розміром 3x3 з елементами символьного типу. Написати програму для обчислення кількості елементів масиву, що не є цифрами. Обчислення кількості цих елементів оформити у вигляді функції.
18. Дано масив розміром 4x4 з елементами цілого типу. Написати програму для обчислення добутку додатних елементів масиву. Обчислення цього добутку оформити у вигляді функції.
19. Написати функцію для обчислення тангенса. Знайти tg(0,9), tg(0,1), tg(-0,9), скориставшись формулою
.
20. Написати функцію для піднесення числа x до степеня 3, тобто обчислити 
.
21. Дано масив розміром 5x5 з елементами цілого типу. Написати програму, що визначає наявність у масиві додатних елементів. Визначення цієї наявності оформити у вигляді функції.
22. Дано масив розміром 3x4 з елементами дійсного типу. Написати програму, що визначає кількість негативних елементів. Визначення цієї кількості оформити у вигляді функції.
23. Написати функцію для обчислення площі трикутника за формулою Герона:
, де a, b, c – сторони трикутника, а p – напів-периметр. Обчислити площу трикутників за такими вихідними даними:
| Сторона a, см | Сторона b, см | Сторона с, см |
| 3.1 | 4.5 | 1.2 |
| 4.0 | 6.7 | 2.9 |
24. Написати функцію для обчислення третьої сторони трикутника за відомими двома сторонами і кутом між ними. Обчислити сторони трикутників за табличними даними. Для обчислень скористатися формулою
.
| Сторона а, см | Сторона b, см | Кут a, рад |
| 3 | 4 | p/2 |
| 2 | 3 | p/4 |
25. Написати функцію для обчислення об’єму кульового сектора
, де R - радіус сфери, а H - висота сектора. Обчислити об’єм кульових секторів за такими вихідними даними:
| Радіус сфери R, см | Висота сектора H, см |
| 6 | 4 |
| 7.5 | 4 |
| 12 | 3.2 |