Класс 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

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *