Разное

C математические функции – Математические функции – класс Math

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

1acosФункция double acos(double arg) возвращает арккосинус аргумента arg. Значение аргумента функции должно лежать в интервале от -1 до 1, иначе произойдет ошибка.
2asinФункция double asin(double arg) возвращает арккосинус аргумента arg. Значение аргумента функции должно лежать в интервале от -1 до 1, иначе произойдет ошибка.
3atanФункция double atan(double arg) возвращает арктангенс аргумента arg.
4atan2Функция double atan2(double x, double y) возвращает арктангенс значения y/x.
5ceilФункция double ceil(double num) возвращает ближайшее целое число (представленное как действительное число с плавающей точкой), которое не меньше значения аргумента
num
. Например, ceil(1.02) вернет 2.0. Такое преобразование называется округлением с избытком.
6cosФункция double cos(double arg) возвращает косинус аргумента arg. Значение аргумента должно быть выражено в радианах.
7coshФункция double cosh(double arg) возвращает гиперболический косинус аргумента arg.
8expФункция double exp(double arg) возвращает основание натурального логарифма e, возведенное в степень arg.
9fabsФункция double fabs(double num) возвращает абсолютное значение (значение по модулю) аргумента num.
10floorФункция double floor(double num) возвращает наибольшее целое число (представленное как действительное число с плавающей точкой), не превышающее значения аргумента
num
. Например, floor(1.02) вернет число 1.0. Такое преобразование называется округлением с недостатком.
11fmodФункция double fmod(double x, double y) возвращает остаток от деления x/y.
12frexpФункция double frexp(double num, int *exp) раскладывает число num на мантиссу, изменяющуюся в диапазоне от 0.1 до 1, не включая 1, и целый показатель степени, так что num = mantissa. Функция возвращает мантиссу, а значение показателя степени сохраняется в переменной, на которую ссылается указатель exp.
13logФункция double log(double num) возвращает натуральный логарифм числа num. Если аргумент num отрицателен или равен нулю, возникает ошибка.
14log10Функция double log10(double num) возвращает десятичный логарифм числа num. Если аргумент num отрицателен или равен нулю, возникает ошибка.
15powФункция double pow(double base, double exp) возвращает число base, возведенное в степени exp. Если основание степени base равно нулю, а показатель степени exp меньше или равен нулю, может произойти ошибка, связанная с выходом аргумента из области определения функции (domain error). Это ошибка возникает также, если аргумент base отрицателен, а аргумент exp не является целым числом.
16sinФункция double sin(double arg) возвращает синус аргумента arg. Значение аргумента должно быть выражено в радианах.
17sinhФункция double sinh(double 
arg
) возвращает гиперболический синус аргумента arg.
18sqrtФункция double sqrt(double num) возвращает квадратный корень аргумента num. Если значение аргумента отрицательно, возникает ошибка, связанная с выходом из области определения функции.
19tanФункция double tan(double arg) возвращает тангенс аргумента arg. Значение аргумента должно быть выражено в радианах.
20tanhФункция double tanh(double arg) возвращает гиперболический тангенс аргумента arg.

www.itmathrepetitor.ru

Математические функции. Язык программирования Си для персонального компьютера

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

ФункцияКраткое описание
absнахождение абсолютного значения выражения типа int
acosвычисление арккосинуса
asinвычисление арксинуса
atanвычисление арктангенса х
atan2вычисление арктангенса от у/х
cabsнахождение абсолютного значения комплексного числа
ceilнахождение наименьшего целого, большего или равного х
_clear87получение значения и инициализация слова состояния сопроцессора и библиотеки арифметики с плавающей точкой
_control87
получение старого значения слова состояния для функций арифметики с плавающей точкой и установка нового состояния
cosвычисление косинуса
coshвычисление гиперболического косинуса
expвычисление экспоненты
fabsнахождение абсолютного значения типа double
floorнахождение наибольшего целого, меньшего или равного х
fmodнахождение остатка от деления х/у
_fpresetповторная инициализация пакета плавающей арифметики
frexpразложение х как произведения мантиссы на экспоненту 2n
hypotвычисление гипотенузы
labsнахождение абсолютного значения типа long
ldexpвычисление х*2exp
logвычисление натурального логарифма
log10вычисление логарифма по основанию 10
matherrуправление реакцией на ошибки при выполнении функций математической библиотеки
modfразложение х на дробную и целую часть
powвычисление х в степени у
sinвычисление синуса
sinhвычисление гиперболического синуса
sqrtнахождение квадратного корня
_status87 получение значения слова состояния с плавающей точкой
tanвычисление тангенса
tanhвычисление гиперболического тангенса

Система программирования MSC предоставляет дополнительно функции:

ФункцияКраткое описание
besselвычисление функции Бесселя
dieeetomsbinпреобразование плавающего числа двойной точности из IEEE-формата в Microsoft-формат
dmsbintoieeeпреобразование плавающего числа двойной точности из Microsoft-формата в IEEE-формат
fieeetomsbinпреобразование числа с плавающей точкой из IEEE-формата в Microsoft-формат
fmsbintoieee
преобразование числа с плавающей точкой из Microsoft-формата в IEEE-формат

Система программирования ТС предоставляет дополнительно функции:

ФункцияКраткое описание
_matherrуправление реакцией на ошибки при выполнении функций из математической библиотеки
pow10вычисление десятичной степени

Прототипы функций содержатся в файле math.h, за исключением прототипов функций _clear87, _control87, _fpreset, status87, которые определены в файле float.h. Функция matherr (ее пользователь может задать сам в своей программе) вызывается любой библиотечной математической функцией при возникновении ошибки. Эта программа определена в библиотеке, но может быть переопределена пользователем, если она необходима, для установки различных процедур обработки ошибок.

Поделитесь на страничке

Следующая глава >

it.wikireading.ru

C/math.h — C\C++ эксперт

Материал из C\C++ эксперт

math.h — заголовочный файл стандартной библиотеки языка программирования С, разработанный для выполнения простых математических операций. Большинство функций привлекают использование чисел с плавающей точкой. C++ также реализует данные функции для обеспечения совместимости, все они содержатся в заголовочном файле cmath.

Все эти функции принимают double, если не определено иначе. Для работы с типами float и long double используются функции с постфиксами f и l соответственно. Все функции, принимающие или возвращающие угол, работают с радианами.

Функции

  • acos — арккосинус
  • acosh — гиперболический арккосинус
  • asin — арксинус
  • asinh — гиперболический арксинус
  • atan — арктангенс
  • atan2 — арктангенс с двумя параметрами
  • atanh — гиперболический арктангенс
  • cbrt — кубический корень
  • ceil — округление до ближайшего большего целого числа
  • copysign — возвращает величину, абсолютное значение которой равно x, но знак которой соответствует знаку y
  • cos — косинус
  • cosh — гиперболический косинус
  • erf — функция ошибок
  • erfc — Дополнительная функция ошибок
  • exp — вычисление экспоненты
  • exp2 — значение числа 2, возведённого в степень x, 2x
  • expm1 — значение функции ex − 1
  • fabs — абсолютная величина (числа с плавающей точкой)
  • fdim — вычисление положительной разницы между x и y, fmax(x−y, 0)
  • floor — округление до ближайшего меньшего целого числа
  • fma — значение функции (x * y) + z (см. FMA)
  • fmax — наибольшее значение среди x и y
  • fmin — наименьшее значение среди x и y
  • fmod — вычисление остатка от деления нацело для чисел с плавающей точкой
  • fpclassify —
  • frexp — разбивает число с плавающей точкой на мантиссу и показатель степени.
  • hypot — гипотенуза, sqrt(x² + y²)
  • ilogb — экспонента числа с плавающей точкой, конвертированная в int
  • isfinite —
  • isgreater —
  • isgreaterequal —
  • isinf —
  • isless —
  • islessequal —
  • islessgreater —
  • isnan —
  • isnormal —
  • isunordered —
  • ldexp — умножение числа с плавающей точкой на целую степень двух
  • lgamma — натуральный логарифм абсолютного значения гамма-функции
  • llrint — округление до ближайшего целого (возвращает long long)
  • llround — округление до ближайшего целого в направлении от нуля (возвращает long long)
  • log — натуральный логарифм
  • log10 — логарифм по основанию 10
  • log1p — натуральный логарифм 1 + x
  • log2 — логарифм по основанию 2
  • logb — целочисленная часть логарифма x по основанию 2
  • lrint — округление до ближайшего целого (возвращает long)
  • lround — округление до ближайшего целого в направлении от нуля (возвращает long)
  • modf — извлекает целую и дробную части (с учетом знака) из числа с плавающей точкой
  • nan — возвращает нечисловое значение ‘Not a Number’
  • nearbyint — округление аргумента до целого значения в формате числа с плавающей точкой
  • nextafter — следующий ближайшее представимое для x (по направлению к y)
  • nexttoward — то же, что и nextafter, но y имеет тип long double
  • pow — результат возведения x в степень y
  • remainder — вычисляет остаток от деления согласно стандарту IEC 60559
  • remquo — то же, что и remainder, но сохраняет коэффициент по указателю p (как int)
  • rint — округление до целого (возвращает int) с вызовом ошибку inexact, если результат отличается от аргумента
  • round — округление до целого (возвращает int)
  • scalbln — x * FLT_RADIXn (n is long)
  • scalbn — x * FLT_RADIXn (n is int)
  • signbit —
  • sin — синус
  • sinh — гиперболический синус
  • sqrt — квадратный корень
  • strftime —
  • tan — тангенс
  • tanh — гиперболический тангенс
  • tgamma — гамма-функция
  • time —
  • trunc — округление до ближайшего целого числа в направлении к нулю
C

cppe.ru

Математические функции (Visual Basic) | Microsoft Docs

  • Время чтения: 2 мин

В этой статье

Методы System.Math предоставляют тригонометрических, логарифмических и иных общих математических функций.The methods of the System.Math class provide trigonometric, logarithmic, and other common mathematical functions.

ПримечанияRemarks

В следующей таблице перечислены методы System.Math класса.The following table lists methods of the System.Math class. Их можно использовать в программе на Visual Basic.You can use these in a Visual Basic program.

Метод .NET.NET methodОписаниеDescription
AbsВозвращает абсолютное значение числа.Returns the absolute value of a number.
AcosВозвращает угол, косинус которого равен указанному числу.Returns the angle whose cosine is the specified number.
AsinВозвращает угол, синус которого равен указанному числу.Returns the angle whose sine is the specified number.
AtanВозвращает угол, тангенс которого равен указанному числу.Returns the angle whose tangent is the specified number.
Atan2Возвращает угол, тангенс которого равен отношению двух указанных чисел.Returns the angle whose tangent is the quotient of two specified numbers.
BigMulВозвращает полное произведение двух 32-разрядных чисел.Returns the full product of two 32-bit numbers.
CeilingВозвращает наименьшее целое число, которое больше или равно указанной Decimal или Double.Returns the smallest integral value that’s greater than or equal to the specified Decimal or Double.
CosВозвращает косинус указанного угла.Returns the cosine of the specified angle.
CoshВозвращает гиперболический косинус указанного угла.Returns the hyperbolic cosine of the specified angle.
DivRemВозвращает частное двух 32-разрядная или 64-разрядных целых чисел со знаком и возвращает остаток в выходном параметре.Returns the quotient of two 32-bit or 64-bit signed integers, and also returns the remainder in an output parameter.
ExpВозвращает число e (основание натуральных логарифмов), возведенное в указанную степень.Returns e (the base of natural logarithms) raised to the specified power.
FloorВозвращает наибольшее целое число, которое меньше или равно указанному Decimal или Double номер.Returns the largest integer that’s less than or equal to the specified Decimal or Double number.
IEEERemainderВозвращает остаток от деления числа на другое указанное число.Returns the remainder that results from the division of a specified number by another specified number.
LogВозвращает натуральный (по основанию e) логарифм указанного числа или логарифм заданного числа с указанным основанием системы счисления.Returns the natural (base e) logarithm of a specified number or the logarithm of a specified number in a specified base.
Log10Возвращает логарифм с основанием 10 указанного числа.Returns the base 10 logarithm of a specified number.
MaxВозвращает большее из двух чисел.Returns the larger of two numbers.
MinВозвращает меньшее из двух чисел.Returns the smaller of two numbers.
PowВозвращает указанное число, возведенное в указанную степень.Returns a specified number raised to the specified power.
RoundВозвращает Decimal или Double значение округляется до ближайшего целого или указанного числа цифр дробной части.Returns a Decimal or Double value rounded to the nearest integral value or to a specified number of fractional digits.
SignВозвращает Integer значение, определяющее знак числа.Returns an Integer value indicating the sign of a number.
SinВозвращает синус указанного угла.Returns the sine of the specified angle.
SinhВозвращает гиперболический синус указанного угла.Returns the hyperbolic sine of the specified angle.
SqrtВозвращает квадратный корень из указанного числа.Returns the square root of a specified number.
TanВозвращает тангенс указанного угла.Returns the tangent of the specified angle.
TanhВозвращает гиперболический тангенс указанного угла.Returns the hyperbolic tangent of the specified angle.
TruncateВычисляет целую часть заданного Decimal или Double номер.Calculates the integral part of a specified Decimal or Double number.

Для использования этих функций без квалификации, импортировать System.Math пространства имен в проекте, добавив следующий код в начало файла исходного кода:To use these functions without qualification, import the System.Math namespace into your project by adding the following code to the top of your source file:

Imports System.Math  

ПримерExample

В этом примере используется Abs метод Math класса, чтобы вычислить абсолютное значение числа.This example uses the Abs method of the Math class to compute the absolute value of a number.

' Returns 50.3.  
Dim MyNumber1 As Double = Math.Abs(50.3)  
' Returns 50.3.  
Dim MyNumber2 As Double = Math.Abs(-50.3)  

ПримерExample

В этом примере используется Atan метод Math класса для вычисления значения числа пи.This example uses the Atan method of the Math class to calculate the value of pi.

Public Function GetPi() As Double  
    ' Calculate the value of pi.  
    Return 4.0 * Math.Atan(1.0)  
End Function  

ПримерExample

В этом примере используется Cos метод Math класса для возвращения косинус указанного угла.This example uses the Cos method of the Math class to return the cosine of an angle.

Public Function Sec(ByVal angle As Double) As Double  
    ' Calculate the secant of angle, in radians.  
    Return 1.0 / Math.Cos(angle)  
End Function  

ПримерExample

В этом примере используется Exp метод Math класса для возвращения e, возведенное в степень.This example uses the Exp method of the Math class to return e raised to a power.

Public Function Sinh(ByVal angle As Double) As Double  
    ' Calculate hyperbolic sine of an angle, in radians.  
    Return (Math.Exp(angle) - Math.Exp(-angle)) / 2.0  
End Function  

ПримерExample

В этом примере используется Log метод Math класса для возвращения натуральный логарифм числа.This example uses the Log method of the Math class to return the natural logarithm of a number.

Public Function Asinh(ByVal value As Double) As Double  
    ' Calculate inverse hyperbolic sine, in radians.  
    Return Math.Log(value + Math.Sqrt(value * value + 1.0))  
End Function  

ПримерExample

В этом примере используется Round метод Math класса для округления до ближайшего целого числа.This example uses the Round method of the Math class to round a number to the nearest integer.

' Returns 3.  
Dim MyVar2 As Double = Math.Round(2.8)  

ПримерExample

В этом примере используется Sign метод Math класс, чтобы определить знак числа.This example uses the Sign method of the Math class to determine the sign of a number.

' Returns 1.  
Dim MySign1 As Integer = Math.Sign(12)  
' Returns -1.  
Dim MySign2 As Integer = Math.Sign(-2.4)  
' Returns 0.  
Dim MySign3 As Integer = Math.Sign(0)  

ПримерExample

В этом примере используется Sin метод Math класса для возвращения синус угла.This example uses the Sin method of the Math class to return the sine of an angle.

Public Function Csc(ByVal angle As Double) As Double  
    ' Calculate cosecant of an angle, in radians.  
    Return 1.0 / Math.Sin(angle)  
End Function  

ПримерExample

В этом примере используется Sqrt метод Math класса, для которого требуется вычислить квадратный корень числа.This example uses the Sqrt method of the Math class to calculate the square root of a number.

' Returns 2.  
Dim MySqr1 As Double = Math.Sqrt(4)  
' Returns 4.79583152331272.  
Dim MySqr2 As Double = Math.Sqrt(23)  
' Returns 0.  
Dim MySqr3 As Double = Math.Sqrt(0)  
' Returns NaN (not a number).  
Dim MySqr4 As Double = Math.Sqrt(-4)  

ПримерExample

В этом примере используется Tan метод Math класса для возвращения тангенс угла.This example uses the Tan method of the Math class to return the tangent of an angle.

Public Function Ctan(ByVal angle As Double) As Double  
    ' Calculate cotangent of an angle, in radians.  
    Return 1.0 / Math.Tan(angle)  
End Function  

ТребованияRequirements

Класс: MathClass: Math

Пространство имен: SystemNamespace: System

Сборка: mscorlib (в mscorlib.dll)Assembly: mscorlib (in mscorlib.dll)

См. такжеSee also

docs.microsoft.com

Список математических функций языка программирования С++

Техническое задание:

На данной странице представлен пример демонстрирующий основной список математических функций языка программирования С++.

Алгоритм программы:

#include "stdafx.h"
#include <iostream> // подключение библиотеки ввода / вывода
#include <cmath>    // подключение математической библиотеки
using namespace std;// объявление пространства имен std
 
int main()
{
	// 4 в степери 2
	cout << "4^2           = " << pow(4, 2) << endl;
 
	// логарифм десятичный 
	cout << "log10(10)     = " << log10(10.0) << endl;
 
	// натуральный логарифм (по основанию экспоненты) exp = 2.718281
	cout << "log(2.718281) = " << log(2.718281) << endl;
 
	// логарифм при основании 7
	cout << "log7(6.21)    = " << log(6.21) / log(7) << endl;
 
	// корень квадратный
	cout << "sqrt(9)       = " << sqrt(9.0) << endl;
 
	// корень 4-ой степени
	cout << "sqrt4(64)     = " << pow(64, 1 / 4) << endl;
 
	// модуль от нуля
	cout << "abs(0)        = " << abs(0.0) << endl;
 
	// вычисление sin x
	cout << "sin(x)        = " << sin(1.0) << endl;
 
	// вычисление cos x
	cout << "cos(x)        = " << cos(1.0) << endl;
 
	// округление 3.14 до наименьшего целого, но не меньше чем 3.14   
	cout << "ceil(3.14)    = " << ceil(3.14) << endl;
 
	// округление -2.4 до наименьшего целого, но не меньше чем -2.4   
	cout << "ceil(-2.4)    = " << ceil(-2.4) << endl;
 
	// округление 3.14 до наибольшего целого, но не больше чем 3.14 
	cout << "floor(3.14)   = " << floor(3.14) << endl;
 
	// округление -2.4 до наибольшего целого, но не больше чем -2.4
	cout << "floor(-2.4)   = " << floor(-2.4) << endl;
 
	// остаток от деления 2.4/2
	cout << "fmod(2.4/2.0) = " << fmod(2.4, 2.0) << endl;
 
	// вычисление tg x
	cout << "tg(x)         = " << sin(1.0) / cos(1.0) << endl;
 
	// вычисление ctg x
	cout << "ctg(x)        = " << cos(1.0) / sin(1.0) << endl;
 
	// вычисление arctg x
	cout << "arctg(x)      = " << atan(1.0) << endl;
 
	// вычисление arcsin x
	cout << "arcsin(x)     = " << asin(1.0) << endl;
 
	// вычисление arccos x
	cout << "arccos(x)     = " << acos(1.0) << endl;
 
	system("pause");
	return 0;
}

Результат выполнения программы:

4^2           = 16
log10(10)     = 1
log(2.718281) = 1
log7(6.21)    = 0.938461
sqrt(9)       = 3
sqrt4(64)     = 1
abs(0)        = 0
sin(x)        = 0.841471
cos(x)        = 0.540302
ceil(3.14)    = 4
ceil(-2.4)    = -2
floor(3.14)   = 3
floor(-2.4)   = -3
fmod(2.4/2.0) = 0.4
tg(x)         = 1.55741
ctg(x)        = 0.642093
arctg(x)      = 0.785398
arcsin(x)     = 1.5708
arccos(x)     = 0
 

cpp.otladka-test.ru

Распространенные математические функции в С++

Чтобы использовать математические функции необходимо подключить библиотеку math.h

#include "math.h"

Для каждой функции нужно обращать внимание на тип обрабатываемых данных, например, результатом функции abs(–3.7) будет число 3.0, а не 3.7 как ожидалось, т.к. функция abs может работать только с целыми числами.

Перечень математических функций для изучения (в тригонометрических функциях углы измеряются в радианах):

abs (fabs) – абсолютная величина целого числа (числа с плавающей точкой),
acos – вычисление арккосинуса,
asin – вычисление арксинуса,
atan – вычисление арктангенса,
atan2 – вычисление арктангенса (вычисляет угол по значению катетов),
atof – преобразует строку в число с плавающей точкой
atoi – преобразует строку в целое число
atof – преобразует строку в число с плавающей точкой
cabs – вычисляет абсолютную величину комплексного числа,
ceil – округление до ближайшего целого в большую сторону,
cos – косинус,
cosh – гиперболический косинус,
exp – экспонента,
floor – округление до ближайшего целого в меньшую сторону,
fmod – остаток целочисленного деления двух чисел,
frexp – вычисляет значение мантиссы m и показателя степени n для преобразо-
вания числа с плавающей точкой к виду m⋅2n ,
hypot – вычисляет значение гипотенузы по значениям катетов,
ldexp – по значению мантиссы m и показателя степени n вычисляет число с плавающей точкой по формуле m⋅2n
log – вычисляет натуральный логарифм числа,
log10 – вычисляет десятичный логарифм числа,
modf – разбивает число с плавающей точкой на целую и дробную части,
poly – вычисляет полином вида a0x0 + a1x1 +…anxn
pow – вычисляет возведение числа в степень,
pow10 – вычисление числа 10 в степень,
sin – вычисление синуса угла,
sinh – вычисление гиперболического синуса,
sqrt – вычисление квадратного корня,
tan – вычисление тангенса угла,
tanh — вычисление гиперболического тангенса угла.

itmemo.ru

Общие математические функции : Code Examples

(С99)

вычисляет абсолютное значение интегрального значения (| x |)
(функция)

(С99)

вычисляет коэффициент и остаток целочисленного деления
(функция)

(С99)

вычисляет абсолютное значение интегрального значения (| x |)
(функция)

(С99)

вычисляет коэффициент и остаток целочисленного деления
(функция)
Основные операции

(C99) (C99)

вычисляет абсолютное значение значения с плавающей запятой (| x |)
(функция)

(C99) (C99)

вычисляет остаток от операции деления с плавающей запятой
(функция)

(C99) (C99) (C99)

вычисляет подписанный остаток операции с плавающей точкой
(функция)

(C99) (C99) (C99)

вычисляет подписанный остаток, а также три последних бита операции деления
(функция)

(C99) (C99) (C99)

вычисляет операцию плавного повторного добавления
(функция)

(C99) (C99) (C99)

определяет большее из двух значений с плавающей запятой
(функция)

(C99) (C99) (C99)

определяет меньшее из двух значений с плавающей запятой
(функция)

(C99) (C99) (C99)

определяет положительную разность двух значений с плавающей запятой (max (0, xy))
(функция)

(C99) (C99) (C99)

возвращает NaN (не-число)
(функция)
Экспоненциальные функции

(C99) (C99)

вычисляет е, поднятую до заданной мощности (е х )
(функция)

(C99) (C99) (C99)

вычисляет 2, поднятые до заданной мощности (2 x )
(функция)

(C99) (C99) (C99)

вычисляет е, поднятую до заданной мощности, минус один (е х -1)
(функция)

(C99) (C99)

вычисляет естественный (base- e ) логарифм (ln (x))
(функция)

(C99) (C99)

вычисляет общий (базовый- 10 ) логарифм (log 10 (x))
(функция)

(C99) (C99) (C99)

вычисляет логарифм базы-2 (log 2 (x))
(функция)

(C99) (C99) (C99)

вычисляет натуральный (base- e ) логарифм 1 плюс заданное число (ln (1 + x))
(функция)
Функции питания

(C99) (C99)

вычисляет число, поднятое до заданной мощности (x y )
(функция)

(C99) (C99)

вычисляет квадратный корень ( √ x )
(функция)

(C99) (C99) (C99)

вычисляет кубический корень ( 3 √ x )
(функция)

(C99) (C99) (C99)

вычисляет квадратный корень из суммы квадратов двух заданных чисел ( √ x 2

code-examples.net

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

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