Усі стандартні математичні функції у С++ описані у бібліотеці math.h. Тому, якщо вони використовуються, на початку програми необхідно записати рядок під’єднання потрібного файлу заголовків
#include <math.h>;.
Таблиця 4. Математичні функції
Назва функції
| Математичний запис
| Назва функції
| Математичний запис
|
abs(x)
| |x|
| fabs(x)
| |x|
|
cos(x)
| cos(x)
| acos(x)
| arcos(x)
|
sin(x)
| sin(x)
| asin(x)
| arcsin(x)
|
tan(x)
| tg(x)
| atan(x)
| arctg(x)
|
log(x)
| ln(x)
| ceil(x)
| Заокруглює число х до більшого цілого
|
pow(x, y)
|
| floor(x)
| Відкидає дробову частину числа х
|
sqrt(x)
|
| fmod(x, y)
| Обчислює остачу від ділення числа х на число у
|
exp(x)
|
|
|
|
pow10(x)
|
|
|
|
log10(x)
| lg(x)
|
|
|
Усі наведені функції, крім abs(x) і pow10(x), мають тип аргументу і результату double. Для функцій abs(x) та pow10(x) типом аргументу і результату є int.
Приклад 10. Нехай оголошено змінні
int x = -2, x1, a = 3;
float pi = 3.1415926, m = 16, kut, k;
Тоді у результаті виконання команд
x1 = abs(x); a = pow10(a);
kut = cos(2 * pi);
k = pow(m, 1. / 4);
m = sgrt(m);
змінним х1, а, kut, k, m будуть надані наступні значення:
x1 = _______________________________________________________________;
a = ________________________________________________________________;
kut = _______________________________________________________________;
k = ________________________________________________________________;
m = _______________________________________________________________.
Приклад 11. Нехай у програмі оголошені змінні b, b1, b2 типу double і нехай b = 7.6. Тоді після виконання команд
b1 = ceil(b);
b2 = floor(b);
змінна b1 набуде значення _______, а змінна b2 – значення ________.
Усі інші математичні функції можна виразити через основні. Наприклад, ctgs = 1 / tgx,
= = ln(a) / ln (b) тощо.
Послідовність виконання операцій у виразах така ж, як у математиці, й визначається правилом пріоритетів:
1) обчислюються значення всіх функцій, які входять у вираз;
2) виконуються операції присвоєння знака, множення, ділення та остачі від ділення;
3) виконуються операції додавання та віднімання.
Операції одного рівня виконуються послідовно зліва на право. Для зміни порядку виконання операцій використовують круглі дужки. Спочатку обчислюються вирази у дужках – найперше у внутрішніх, пізніше – у зовнішніх. Кількість відкритих і закритих дужок у виразі повинна бути однаковою.
Усі елементи виразів (дроби, показник степеня, індекси) записують у горизонтальному рядку. У багатьох випадках їх беруть у дужки. Вирази можна записувати у декількох рядках. «Розривати» вирази можна, наприклад, після символу арифметичної операції. Власне символ дублювати не потрібно.
Приклад 12. Складемо програму, яка обчислює значення функції y=
- |x - 5| +
для х= 2.
#include<iostream.h>______________________________________
#include<math.h>_________________________________________
void main()________________________________________________
{
const floatpi = 3.1415926;______________________________________________
float x = 2, y;_________________________________________________________
y = pow(x * x + 7.2, 1. / 5) – fabs(x – 5) + sin(pi * x / 3);_______________________
cout << “\n y =” << y << “\n”;____________________________________________
}
Результат виконання програми такий: у = -0.512748.