В языке C++ большая часть математических функций находится отдельно, и перед использованием каких-либо функций кроме базовых, например, сложения, деления или сравнения, необходимо подключить заголовочный файл с прототипами и описанием нужных функций. При подключении заголовочного файла <cmath> становится доступным большинство возможностей инженерного калькулятора.
1 |
#include <cmath> |
Чтобы найти модуль числа, надо ввести abs(-3.0). Результатом будет значение 3.0.
Так же доступны действия с углами – синус sin(a*pi/180), косинус cos(a*pi/180) и их различные производные: тангенс tan(), арккосинус acos(), арксинус asin(), арктангенс atan(), гиперболический тангенс tanh(). Значения для функций задаются в радианах, поэтому требуется их перевод из градусов по формуле.
Функции округления – в сторону большего floor(3.5), в сторону меньшего ceil(3.5). В первом варианте результатом будет значение 4, во втором – число 3.
Работа с логарифмами так же реализована – натуральный log(), десятичный log10(), экспонента exp().
Для вычисления xy используется команда pow(x,y).
В случае, если необходимая функция не описана в <cmath>, например, преобразование Фурье, в Интернете есть множество вариантов исходников, содержащих нужную функцию и подключаемых к файлу с помощью include или вставки кода.
Стоит отметить, что в Си аналогичный файл с математическими функциями называется math.h.