Приклад
Написати функцію для обчислення .
Розв’язання.
Таблиця символічних імен для функції 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 |