В програмах цього курсу ми будемо широко використовувати математичні функції, такі, як синус, косинус, корінь квадратний, піднесення до степеня і так далі. Ці функції реалізовані в бібліотеці cmath. Перелік функції наведений у таблиці 3.1.
Таблиця 3.1. Математичні функції
Функція
| Прототип і короткий опис роботи функції
|
abs
| int abs(int i)
Абсолютне значення (модуль) цілого аргументу
|
acos
| double acos(double x)
Арккосинус
|
asin
| double asin(double x)
Арксинус
|
atan
| double atan(double x)
Арктангенс
|
ceil
| double ceil(double x)
Найближче ціле, не менше ніж х
|
cos
| double cos(double x)
Косинус
|
fabs
| double fabs(double x)
Абсолютне значення (модуль) дійсного аргументу
|
floor
| double floor(double x)
Найбільше ціле, яке не перевищує х
|
fmod
| double fmod(double x, double y)
Залишок від ділення нацело х на у
|
long
| long labs(long x)
Абсолютне значення (модуль) довгого цілого числа
|
log
| double long(double x)
Натуральній логарифм
|
log10
| double log10(double x)
Десятковий логарифм
|
Продовження таблиці 3.1.
pow
| double pow(double x, double y)
Піднесення х до степеня у
|
sin
| double sin(double x)
Синус
|
sinh
| double sinh(double x)
Синус гіперболічний
|
sqrt
| double sqrt(double x)
Корінь квадратний
|
tan
| double tan(double x)
Тангенс
|
tanh
| double tanh(double x)
Тангенс гіперболічний
|
Аргументи функцій обчислення синусу, косинусу і тангенсу мають бути задані у радіанах. Для переведенні градусів у радіани і навпаки можна скористатися такими формулами:
α[рад] = α[°] × ( π / 180 )
α[°] = (180 / π) × α[рад]
Приклади використання математичних функцій.
#include <iostream>
#include <cmath>
using namespace std;
int main(){
cout << ceil(1.7) << endl; // = 2
cout << floor(1.7) << endl; // = 1
cout << fmod(3.5, 1.1) << endl; // = 0.2
double a = 2.0, b = 3.0;
cout << pow(a, b) << endl; // = 8
const double PI = 3.14159;
cout << sin(90 * PI / 180) << endl; // = 1
cout << cos(90 * PI / 180) << endl; // = 1.32679e-006
cout << sqrt(25.0) << endl; // = 5
cout << log(2.718281) << endl; // = 1
}