В програмах цього курсу ми будемо широко використовувати математичні функції, такі, як синус, косинус, корінь квадратний, піднесення до степеня і так далі. Ці функції реалізовані в бібліотеці 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
 }