c mathematical functions
Este tutorial explica las funciones matemáticas importantes de C ++ incluidas en el archivo de encabezado como abs, max, pow, sqrt, etc. con ejemplos y constantes de C ++ como M_PI:
C ++ proporciona una gran cantidad de funciones matemáticas que se pueden usar directamente en el programa. Al ser un subconjunto del lenguaje C, C ++ deriva la mayoría de estas funciones matemáticas del encabezado math.h de C.
En C ++, las funciones matemáticas se incluyen en el encabezado .
=> Consulte la serie completa de formación GRATUITA de C ++ aquí.
Lo que vas a aprender:
Funciones matemáticas en C ++
Tabla de funciones matemáticas de C ++
A continuación se muestra una lista de las funciones matemáticas importantes en C ++ junto con su descripción, prototipo y ejemplo.
No | Función | Prototipo | Descripción | Ejemplo |
---|---|---|---|---|
6 | golpeando | doble atan (doble x); | Devuelve el arco tangente del ángulo x en radianes. ** La arcotangente es la tangente inversa de la operación tan. | doble parámetro = 1.0; costo<< atan (param) * 180,0 / PI; (aquí PI = 3.142) ** devuelve 47,1239 |
Funciones trigonométricas | ||||
1 | algo | doble cos (doble x); | Devuelve el coseno del ángulo x en radianes. | costo<< cos ( 60.0 * PI / 180.0 ); (aquí PI = 3.142) ** devuelve 0.540302 |
2 | sin | doble pecado (doble x); | Devuelve el seno del ángulo x en radianes. | costo<< sin ( 60.0 * PI / 180.0 ); (aquí PI = 3.142) ** devuelve 0.841471 |
3 | tan | bronceado doble (doble x); | Devuelve la tangente del ángulo x en radianes. | costo<< tan ( 45.0 * PI / 180.0 ); (aquí PI = 3.142) ** devuelve 0.931596 |
4 | acos | doble acos (doble x); | Devuelve el arco coseno del ángulo x en radianes. ** El coseno de arco es el coseno inverso de la operación cos. | doble parámetro = 0,5; costo<< acos (param) * 180,0 / PI; (aquí PI = 3.142) ** devuelve 62,8319 |
5 | salado | doble asin (doble x); | Devuelve el arco seno del ángulo x en radianes. ** El seno de arco es la operación de seno inverso de seno. | doble parámetro = 0,5; costo<< asin (param) * 180,0 / PI; (aquí PI = 3.142) ** volver 31.4159 |
Funciones de potencia | ||||
7 | sobre | doble pow (doble base, doble exponente); | Devuelve la base elevada al exponente de potencia. | costo<<”2^3 = “<< pow(2,3); ** devuelve 8 |
8 | sqrt | doble sqrt (doble x); | Devuelve la raíz cuadrada de x. | costo<< sqrt(49); ** devuelve 7 |
Funciones de redondeo y resto | ||||
9 | hacer techo | techo doble (doble x); | Devuelve el valor entero más pequeño que no es menor que x; Redondea x hacia arriba. | costo<< ceil(3.8); ** devuelve 4 |
10 | suelo | piso doble (doble x); | Devuelve un valor entero mayor que no es mayor que x; Redondea x hacia abajo. | costo<< floor(2.3); ** devuelve 2 |
11 | fmod | double fmod (doble número, doble denominación); | Devuelve el resto en coma flotante de num / denom. | costo<< fmod(5.3,2); ** devuelve 1.3 |
12 | trunc | doble trunc (doble x); ** también proporciona variaciones para flotación y doble largo | Devuelve el valor integral más cercano no mayor que x. Redondea x hacia cero. | costo<< trunc(2.3); ** devuelve 2 |
13 | redondo | doble vuelta (doble x); ** también proporciona variaciones para flotación y doble largo | Devuelve el valor integral más cercano a x. | costo<< round(4.6); ** devuelve 5 |
14 | recordatorio | resto doble (doble número, doble denom); ** también proporciona variaciones para flotación y doble largo | Devuelve el resto en coma flotante de num / denom redondeado al valor más cercano. | costo<< remainder(18.5 ,4.2); ** devuelve 1.7 |
Funciones mínima, máxima, diferencial y absoluta | ||||
15 | fmax | doble fmax (doble x, doble y). ** también proporciona variaciones para flotador y doble largo. | Devuelve un valor mayor de los argumentos x e y. Si un número es NaN, se devuelve otro. | costo<< fmax(100.0,1.0); ** devuelve 100 |
16 | fmin | doble fmin (doble x, doble y); ** también proporciona variaciones para flotador y doble largo. | Devuelve un valor menor de los argumentos x e y. Si un número es NaN, se devuelve otro. | costo<< fmin(100.0,1.0); ** devuelve 1 |
17 | fdim | double fdim (doble x, doble y); ** también proporciona variaciones para flotador y doble largo. | Devuelve la diferencia positiva entre xey. Si x> y, devuelve x-y; de lo contrario, devuelve cero. | costo<< fdim(2.0,1.0); ** devuelve 1 |
18 | fabulosos | dobles fab (doble x); | Devuelve el valor absoluto de x. | costo<< fabs(3.1416); ** devuelve 3,1416 |
19 | Sección | doble abs (doble x); ** también proporciona variaciones para flotador y doble largo. | Devuelve el valor absoluto de x. | costo<< abs(3.1416); ** devuelve 3,1416 |
Funciones exponenciales y logarítmicas | ||||
20 | exp | doble exp (doble x); | Devuelve el valor exponencial de x, es decir, e x. | costo<< exp(5.0); ** devuelve 148.413 |
21 | Iniciar sesión | doble registro (doble x); | Devuelve el logaritmo natural de x. (A la base e). | costo<< log(5); ** devuelve 1,60944 |
22 | log10 | doble log10 (doble x); | Devuelve el logaritmo común de x (en base 10). | costo<< log10(5); ** devuelve 0.69897 |
Programa C ++ que demuestra todas las funciones discutidas anteriormente.
|_+_|Producción:
cos (60) = 0,540302
sin(60) = 0.841471
tan(45) = 0.931596
acos (0.5) = 62.8319
salado (0.5) = 31.4159
lanzar (1.0) = 47.1239
2^3 = 8
raíz cuadrada (49) = 7
techo (3.8) = 4
piso (2.3) = 2
fmod (5.3,2) = 1.3
trunc (5.3,2) = 2
redondo (4.6) = 5
resto (18,5,4,2) = 1,7
fmáx (100,0; 1,0) = 100
fmin (100,0; 1,0) = 1
fdim (2.0; 1.0) = 1
fab (3,1416) = 3,1416
abs (3,1416) = 3,1416
log (5) = 1,60944
exp(5.0) = 148.413
log10 (5) = 0,69897
En el programa anterior, hemos ejecutado las funciones matemáticas que tabularizamos anteriormente junto con sus respectivos resultados.
A continuación, discutiremos algunas de las funciones matemáticas importantes utilizadas en C ++.
Abs => Calcula el valor absoluto de un número dado.
Sqrt => Se usa para encontrar la raíz cuadrada del número dado.
Pow => Devuelve el resultado por base de pasas al exponente dado.
Fmax => Calcula el máximo de dos números dados.
Discutiremos cada función en detalle junto con ejemplos de C ++. También conoceremos más sobre la constante matemática M_PI que se usa a menudo en programas cuantitativos.
C ++ abs
Prototipo de función: return_type abs (data_type x);
Parámetros de función: x => valor cuyo valor absoluto se devolverá.
x puede ser de los siguientes tipos:
doble
flotador
doble largo
Valor devuelto: Devuelve el valor absoluto de x.
Como parámetros, el valor de retorno también puede ser de los siguientes tipos:
doble
flotador
doble largo
Descripción: La función abs se utiliza para devolver el valor absoluto del parámetro pasado a la función.
Ejemplo:
|_+_|Producción:
Aquí, hemos utilizado ejemplos con un número positivo y negativo con la función abs para mayor claridad.
C ++ sqrt
Prototipo de función: doble sqrt (doble x);
Parámetros de función: x => valor cuya raíz cuadrada se va a calcular.
Si x es negativo, se produce domain_error.
Valor devuelto: Un valor doble que indica la raíz cuadrada de x.
Si x es negativo, se produce domain_error.
preguntas y respuestas de la entrevista del centro de calidad de hp
Descripción: La función sqrt toma el número como parámetro y calcula su raíz cuadrada. Si el argumento es negativo, se produce un error de dominio. Cuando ocurre un error de dominio, entonces se establece la variable global errno EDOM .
Ejemplo:
|_+_|Producción:
cómo agregar elementos de matriz en java
En el programa anterior, hemos calculado la raíz cuadrada de 1024 y 25 usando la función sqrt.
C ++ pow
Prototipo de función: doble pow (base doble, exponente doble).
Parámetros de función: base => valor base.
Exponente => valor del exponente
Valor devuelto: El valor obtenido tras elevar la base al exponente.
Descripción: La función pow toma dos argumentos, es decir, base y exponente y luego eleva la base a la potencia del exponente.
Si la base es finito negativo y exponente es negativo pero no un valor entero, se produce el error de dominio. Ciertas implementaciones pueden causar errores de dominio cuando tanto la base como el exponente son cero y si la base es cero y el exponente es negativo.
Si el resultado de la función es demasiado pequeño o demasiado grande para el tipo de retorno, puede dar lugar a un error de rango.
Ejemplo:
|_+_|Producción:
El programa anterior demuestra el uso de la función POW en C ++. Podemos ver que calcula el valor elevando un número a la potencia especificada.
C ++ máx.
Prototipo de función: doble fmax (doble x, doble y);
Parámetros de función: x, y => dos valores a comparar para encontrar el máximo.
Valor devuelto: Devuelve el valor máximo de los dos parámetros.
Si uno de los parámetros es Nan, se devuelve el otro valor.
Descripción: La función fmax toma dos argumentos numéricos y devuelve el máximo de los dos valores. Además del prototipo mencionado anteriormente, esta función también tiene sobrecargas para otros tipos de datos como float, long double, etc.
Ejemplo:
|_+_|Producción:
El código anterior muestra el uso de la función fmax para encontrar el máximo de dos números. Vemos los casos en los que uno de los números es negativo y ambos números son negativos.
Constantes matemáticas en C ++
El encabezado de C ++ también incluye varias constantes matemáticas que se pueden usar en código matemático y cuantitativo.
Para incluir constantes matemáticas en el programa, tenemos que usar una directiva #define y especificar una macro “_USE_MATH_DEFINES”. Esta macro debe agregarse al programa antes de incluir la biblioteca.
Esto se hace como se muestra a continuación:
|_+_|Una de las constantes que usamos con frecuencia al escribir aplicaciones matemáticas y cuantitativas es PI. El siguiente programa muestra el uso de PI constante predefinida en el programa C ++.
|_+_|Producción:
El programa anterior demuestra la constante matemática M_PI disponible en. También hemos proporcionado una variable local PI inicializada con el valor 3,142. La salida muestra el área del círculo calculada usando M_PI y la variable PI local usando el mismo valor de radio.
Aunque no hay mucha diferencia entre los dos valores de área calculados, a menudo es deseable utilizar PI como una variable o constante definida localmente.
Conclusión
C ++ usa varias funciones matemáticas como abs, fmax, sqrt, POW, etc., así como funciones trigonométricas y logarítmicas que se pueden usar para desarrollar programas cuantitativos. Hemos visto algunas de las funciones importantes en este tutorial junto con sus ejemplos.
También hemos visto la constante matemática M_PI que define el valor de la constante geométrica PI que se puede utilizar para calcular varias fórmulas.
C ++ usa funciones matemáticas al incluir encabezados en el programa. Estas funciones están predefinidas y no es necesario que las definamos en nuestro programa. Podemos usar directamente estas funciones en el código, lo que a su vez hace que la codificación sea más eficiente.
=> Lea aquí la extensa serie de tutoriales de capacitación en C ++.
Lectura recomendada
- Funciones de cadena de Python
- Variables y funciones de JMeter
- Funciones de Python
- Funciones de biblioteca en C ++
- Funciones de script de shell de Unix con parámetros y retorno
- Funciones de fecha de VBScript: Funciones de formato de fecha, DateAdd y cDate
- Funciones de fecha y hora en C ++ con ejemplos
- Funciones de amigo en C ++