Класс math на языке Си
В подключаемых файлах <cmath> (для C++) и <math.h> (для C) определяются некоторые часто используемые функции для математических операций:
- нахождение корня ― sqrt(x)
- возведение числа x в степень y ― p(x, y)
- нахождение тригонометрических функций ― cos(x), sin(x) и т. д.
При подключении данной библиотеки её содержимое (прототипы математических функций) автоматически добавляется предпроцессором в исходный текст в месте, где используется директива.
Что такое Math класс?
Как и в C#, в языке Си++ есть статистический класс Math, предоставляющий константы и статические методы для общих математических, тригонометрических и логарифмических функций. Данный класс принадлежит пространству имён System.
Поля
Под полями в ООП понимается переменная в классе. Полями в классе Math языка C++ являются экспонента и число пи:
public: double E = 2.7182818284590451;
public: double PI = 3.1415926535897931;
Модификатор доступа public указывает на то, что данное поле открытое, доступное из любого места программы.
Методы
Метод в классе ― та же функция в программе, только выполняющая какие-либо действия в этом классе. Наиболее простые методы:
Acos(Ts) | Возвращение угла, косинус которого равен Ts. Возвращает NaN, если Ts < -1 или Ts > 1 |
Asin(Ts) | Возвращение угла, синус которого равен Ts. Возвращает NaN, если Ts < -1 или Ts > 1 |
cos(Ts) | Возвращение косинуса числа Ts, измеряемого в радианах |
Как подключить библиотеку math?
Для подключения данной библиотеки достаточно в начале программы записать следующий заголовочный файл:
#include<math.h> // для Си
#include<cmath> // для Си++
Если библиотеку не подключить, компилятор будет выдавать ошибки при записи функций cmath или math.h.
Стандартные математические функции в языке Си
К некоторым базовым функциям, которые предоставляет библиотека math.h, относятся:
Экспонента и логарифмы | |
exp(Ts) | экспонента в степени Ts |
log(Ts) | натуральный логарифм числа Ts |
log10(Ts) | десятичный логарифм числа Ts |
Тригонометрия (значения функций переводятся в радианы) | |
cos(Ts) | косинус числа Ts |
sin(Ts) | синус числа Ts |