Include math: Математическая библиотека math.h

Математические константы | Microsoft Learn

Twitter LinkedIn Facebook Адрес электронной почты

  • Статья
  • Чтение занимает 2 мин

Корпорация Майкрософт предоставляет несколько предопределенных макросов препроцессора для общих математических констант.

Синтаксис

#define _USE_MATH_DEFINES // for C++
#include <cmath>
#define _USE_MATH_DEFINES // for C
#include <math.h>

Определены символические обозначения для следующих величин:

СимволExpressionЗначение
M_Eй2.71828182845904523536
M_LOG2Elog2(e)1.44269504088896340736
M_LOG10Elog10(e)0.434294481903251827651
M_LN2ln(2)0.693147180559945309417
M_LN10ln(10)2.30258509299404568402
M_PIpi3.14159265358979323846
M_PI_2pi/21.57079632679489661923
M_PI_4pi/40.785398163397448309616
M_1_PI1/pi0. 318309886183790671538
M_2_PI2/pi0.636619772367581343076
M_2_SQRTPI2/sqrt(pi)1.12837916709551257390
M_SQRT2sqrt(2)1.41421356237309504880
M_SQRT1_21/sqrt(2)0.707106781186547524401

Математические константы не определены в стандарте C/C++. Чтобы использовать их, необходимо сначала определить _USE_MATH_DEFINES, а затем включить <cmath> или <math.h>.

Файл <ATLComTime.h>

включает в себя <math.h> , когда проект построен в режиме выпуска. Если в проекте используется одна или несколько математических констант, которые также включают <ATLComTime.h>, необходимо определить _USE_MATH_DEFINES перед включением <ATLComTime.h>.

См.

также раздел

Глобальные константы

Математические функции C++

Сохранить статью

  • Уровень сложности: Базовый
  • Последнее обновление: 22 сен, 2022

  • Читать
  • Обсудить
  • Улучшить статью

    Сохранить статью

    C++, надмножество C, поддерживает большое количество полезных математических функций. Эти функции доступны в стандартном C++ и C для поддержки различных математических вычислений. Вместо того чтобы сосредотачиваться на реализации, эти функции можно напрямую использовать для упрощения кода и программ. C++ предоставляет большой набор математических функций, которые указаны ниже –

    Чтобы использовать эти функции, вам необходимо подключить заголовочный файл — или .
     

    1. double sin(double) : эта функция принимает угол (в радианах) в качестве аргумента и возвращает значение синуса, которое можно проверить с помощью кривой синуса.
    2. double cos(double) : Эта функция принимает угол (в радианах) в качестве аргумента и возвращает значение косинуса, которое можно проверить с помощью кривой косинуса.
    3. double tan(double) : Эта функция принимает угол (в радианах) в качестве аргумента и возвращает значение тангенса. Это также можно проверить с помощью тригонометрии как Tan(x) = Sin(x)/Cos(x).
    4. double sqrt(double)
      : Эта функция принимает число в качестве аргумента и возвращает значение квадратного корня. Число не может быть отрицательным значением.
    5. int abs(int) : Эта функция принимает целое число в качестве аргумента и возвращает его абсолютное значение. Это означает, что выход всегда будет положительным независимо от знака входа.
    6. double pow(double, double) : Эта функция принимает один аргумент в качестве основания, а другой – в качестве показателя степени.
    7. двойная гипотенуза (двойная, двойная) : Эта функция требует, чтобы две стороны прямоугольного треугольника давали результат в виде гипотенузы.
    8. двойной этаж (двойной) : Эта функция возвращает целочисленное значение, меньшее или равное аргументу, переданному в функцию.
    9. double fabs(double) : Эта функция возвращает абсолютное значение любого числа.
    10. double acos(double) : Эта функция возвращает арккосинус аргумента. Аргумент acos() должен быть в диапазоне от -1 до 1; в противном случае возникает ошибка домена.
    11. double asin(double) : Эта функция возвращает арксинус аргумента. Аргумент asin() должен быть в диапазоне от -1 до 1; в противном случае возникает ошибка домена.
    12. double atan(double) : Эта функция возвращает арктангенс аргумента.
    13. двойной атан2(двойной, двойной) : Эта функция возвращает арктангенс (двойной a)/(двойной b).
    14. double ceil(double) : Эта функция возвращает наименьшее целое число как двойное не меньшее, чем предоставленный аргумент.
    15. double cosh(double)
      : Эта функция возвращает гиперболический косинус переданного аргумента. Значение предоставленного аргумента должно быть в радианах.
    16. double tanh(double) : Эта функция возвращает гиперболический тангенс предоставленного аргумента. Значение предоставленного аргумента должно быть в радианах.
    17. двойной логарифм (двойной) : Эта функция принимает число и возвращает натуральный логарифм этого числа.

     

    CPP

       

    #include

    #include

    using namespace std;

       

    int main()

    {

         двойной х = 2,3;

         cout << "Значение синуса x=2,3 :" << sin (x) << endl;

         cout << "Значение косинуса x=2,3 :" << cos (x) << endl;

         cout << "Значение тангенса x=2,3 :" << желтовато-коричневый (x) << endl;

       

         двойной y = 0,25;

         cout << "Значение квадратного корня y=0,25 : " << sqrt (y) << endl;

       

         int z = -10;

         cout << 90. 25) : " << pow (x, y) << endl;

       

         x = 3.0;

         y = 4.0;

    << cout << "Гипотенуза, две другие стороны которой равны x=3,0 и"

              << " y = 4,0 : " ;

       

         х = 4,56;

         cout << "Этажное значение x=4,56 равно:" << этаж (x) << endl;

       

         х = -4,57;

         cout << "Абсолютное значение x=-4,57: " << fabs (x) << endl;

       

         х = 1,0;

         cout << "Значение арккосинуса x=1. 0 : " << acos (x) << endl;

         cout << "Значение арксинуса x=1.0 :" << asin (x) << endl;

         cout << "Значение арктангенса x=1.0 :" << atan (x) << endl;

       

         у = 12,3;

         cout << "Максимальное значение y=12,3 :" << ceil (y) << endl;

       

         х = 57,3;

         cout << "Гиперболический косинус x=57,3 :" << cosh (x) << endl;

         cout << "Гиперболический тангенс x=57,3 : " << tanh (x) << endl;

       

         у = 100,0;

        

         cout << "Значение логарифма y=100.

    Оставить комментарий

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

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

    © 2019 Штирлиц Сеть печатных салонов в Перми

    Цифровая печать, цветное и черно-белое копирование документов, сканирование документов, ризография в Перми.