Программа на языке С++ состоит из одной или нескольких функций. Функция – это логически самостоятельная именованная часть программы, которой могут передаваться параметры и которая может возвращать значение. Тема функций – тема отдельной лекции. Язык С++ в своем составе имеет множество библиотек полезных функций, в том числе библиотеку математических функций, которые незаменимы при разработке программ практически любого назначения. Её содержимого мы и коснемся.
Рассмотрим описания некоторых функций для выполнения элементарных математических операций.
Функция вычисления абсолютного значения аргумента
Пример:
a=-4;
b=abs(a); // результат b=4
Функция вычисления абсолютного значения аргумента.
Пример:
a=-125.25;
b=fabs(a); // результат b=125.25
Функция вычисления значения косинуса угла, заданного в радианах.
Пример:
a=3.14;
b=cos(a); // результат b = -1
Функция вычисления значения синуса угла, заданного в радианах.
Пример:
a=3.14;
b=sin(a); // результат b = 0
Функция вычисления значения тангенса угла, заданного в радианах.
Пример:
a=3.14;
b=tan(a); // результат b = 0
Функция вычисления квадратного корня положительного числа.
Пример:
a=144.0;
b=sqrt(a); // результат b = 12.0
Функция вычисления значения <аргумент 1> в степени <аргумент 2>.
Пример:
a=2.0;
b=10.0;
c=pow(a,b); // результат c = 1024.0
Функция выделения целой и дробной частей числа типа double.
float modf(float x, float *ipart)
double modf(double x, double *ipart)
long double modf(long double x, long double *ipart)
Дробная часть со знаком числа возвращается функцией, а целая помещается в ячейку памяти, на которую указывает ipart.
Пример:
a=41.56789;
b=modf(a,&c); // b = 0.5678924
// c = 41.0
Функция возврата случайного целого числа в диапазоне от 0 до 32767.
Функция генерирует последовательность псевдослучайных чисел. Для получения каждый раз разных последовательностей необходимо вызывать функцию srand(time(NULL)) для инициализации счетчика времени, на основании которого и генерируется последовательность.
Функция вычисления натурального логарифма аргумента типа double.