Funciones matemáticas en C - Guía de varias funciones matemáticas en C con ejemplos

Tabla de contenido:

Anonim

Introducción a las funciones matemáticas en C

Este artículo enumera las diferentes funciones matemáticas utilizadas en los lenguajes de programación en C con ilustración de código de trabajo. Las computadoras hacen grandes cálculos matemáticos y análisis de grandes números, para ello hemos usado funciones matemáticas en C. Antes de comenzar, necesitamos saber que los lenguajes C usan el encabezado / biblioteca llamado Math.h para varias funciones matemáticas. Esto ayuda a calcular operaciones trigonométricas, logaritmos, valores absolutos, raíces cuadradas. Entonces, exploremos los diferentes tipos de funciones utilizadas en esta biblioteca. Todas estas funciones toman el doble como tipo de datos y devuelven lo mismo.

Diversas funciones matemáticas en C

Veamos varias funciones definidas en math.h y la biblioteca Math se clasifica en tres tipos principales: funciones trigonométricas, funciones matemáticas, funciones Log / expo. Para implementar las siguientes funciones, es obligatorio incluir o en el código.

1. piso (doble a)

Esta función devuelve el mayor valor entero no mayor que el valor 'a'. Redondea un valor y devuelve un doble como resultado. Se comporta de manera diferente para los números negativos, ya que se redondean al siguiente número negativo.

Ej: el piso (7.2) es 7.0
el piso (-7.2) es -8.0

Ejemplo:

Este programa ilustra cómo calcular el piso para el valor declarado y se redondea al siguiente valor 10.

#include
#include
int main()
(
double f= -9.33;
int final;
final = floor(f);
printf("Floor value of %.2f = %d", f, final);
return 0;
)

Salida:

2. ceil ()

Sintaxis:

double ceil (double b)

Esta función devuelve el valor entero más pequeño que es mayor o igual a b y redondea el valor hacia arriba. Para un valor negativo, se mueve hacia la izquierda. El ejemplo 3.4 devuelve -3 tiene la salida.

Ejemplo:

Este programa se explica tomando la entrada en el argumento flotante y devuelve el valor máximo.

#include
#include
int main()
(
float n, ceilVal;
printf(" Enter any Numeric element : ");
scanf("%f", &n);
ceilVal = ceil(n);
printf("\n The Value of %.2f = %.4f ", n, ceilVal);
return 0;
)

Salida:

3. Sqrt ()

Esta función devuelve la raíz cuadrada de un número especificado.

Sintaxis:

sqrt( arg)

Ejemplo:

El siguiente código explica la función matemática más conocida sqrt () tomando valores 'n' para calcular la raíz cuadrada de los diferentes valores 'n'.

#include
#include
int main()
(
double n, output;
printf("Enter a number\n");
scanf("%lf", &n);
output = sqrt(n);
printf("Square root of %.2lf = %f", n, output);
return 0;

Salida:

4. redondo ()

Esta función redondea el valor más cercano de una entrada dada. Descarta el error si el valor es demasiado grande. Otras funciones como lround (), llround () también redondea el entero más cercano.

Sintaxis:

int round(arg)

Ejemplo:

El siguiente código es muy simple y se redondea al valor 'r' más cercano en el bucle for.

#include
#include
int main ()
(
for(double r=110;r<=120;r+=1.1)
printf("round of %.1lf is %.1lf\n", r/5.0, round(r/5.0));
return 0;)

Salida:

5.pow ()

Esta función vuelve al poder para el número dado (a b ). Devuelve a elevado a la potencia de b, que tiene dos parámetros base y exponente.

Ejemplo:

En el siguiente código fuente, estamos permitiendo que un usuario ingrese un valor de entrada para calcular el poder de los dos argumentos dados.

#include
#include
int main()
(
int r, ba, expr;
printf("\n Enter the Base and Exponent numbers : \n");
scanf("%d %d", &ba, &expr);
r = pow(ba, expr);
printf("\n The result of %d Power %d = %d ", ba, expr, r);
return 0;
)

salida:

6. trun ()

Esta función ayuda a truncar el valor dado. Devuelve valores enteros. Para truncar los valores flotantes y dobles se usan truncf (), truncl ().

Sintaxis:

double trunc(a);

Ejemplo:

El siguiente código fuente toma dos valores de entrada a, b para truncar los valores dobles.

#include
#include
void main() (
double m, n, a, b;
a = 56.16;
b = 85.74;
m = trunc(a);
n = trunc(b);
printf("The value of a: %lf\n", m);
printf("The value of a: %lf\n", n);
)

Salida:

7. fmod ()

Esta función devuelve el resto de los dos valores de entrada dados cuando m se divide por n.

Sintaxis:

double fmod(double I, double j)

Ejemplo:

En el siguiente ejemplo, se necesitan dos valores del usuario para calcular el resto utilizando la función fmod ().

#include
#include
int main()(
double fiN;
double secN;
double n;
printf("Enter the first number : ");
scanf("%lf", &fiN);
printf("Enter the second number : ");
scanf("%lf", &secN);
printf("fmod(firstNumber, secondNumber) is %lf \n", fmod(fiN, secN));
)

Salida:

Funciones trigonométricas

A continuación se muestran las diferentes funciones de Trigonometric:

1. sin ()

Esta función incorporada proporciona un valor seno del número dado, calcula valores de punto flotante. asin () calcula el arco, para hiperbólico es sinh ().

Sintaxis:

return type sin(y);

y devuelve el valor en radianes y el tipo de retorno toma el doble.

Ejemplo:

En el siguiente código fuente, he tomado dos valores de entrada diferentes para calcular el valor sin y devuelve el doble.

#include
#include
int main()
(
double a;
double z;
a = 4.3;
z = sin(a);
printf("sin(%.2lf) = %.2lf\n", a, z);
a = -4.3;
z = sin(a);
printf("sin(%.2lf) = %.2lf\n", a, z);
a = 45;
z = sin(a);
printf("sin(%.2lf) = %.2lf\n", a, z);
return 0;
)

Salida:

2. sinh ()

Esta función matemática calcula el valor de seno tangente trigonométrico para el número dado.

Sintaxis:

double sinh(x);

Ejemplo

En el siguiente código fuente, Sine hyperbolic se calcula declarando un valor de entrada.

#include
#include
#define PI 3.141592654
int main()
(
double gt = 3.60, z;
z = sinh(gt);
printf("Sine hyperbolic of %.2lf is = %.2lf", gt, z);
return 0;
)

Salida

3. cos ()

Esta función matemática determina el valor del coseno trigonométrico para el elemento dado.

Sintaxis: return type cos(argument);

#include
#include
#define PI 3.14
int main()
(
double cVal, rVal, dVal;
for(int i=0;i<=2;i++)
(
printf(" Enter an Angle in degrees : ");
scanf("%lf", &dVal);
rVal = dVal * (PI/180);
cVal = cos(rVal);
printf("\n The Cosine value of %f = %f ", dVal, cVal);
printf("\n");
)
return 0;
)

Salida:

4. cosh ()

Devuelve coseno hiberbólico para un valor dado.

Sintaxis:

double cosh(y);

Ejemplo

El siguiente ejemplo muestra que se necesitan dos valores de entrada diferentes para calcular hiperbólicos.

#include
#include
int main ()
(
double k, r;
k = 0.6;
r = cosh(k);
printf("Hyperbolic cosine of %lf is = %lf\n", k, r);
k = -0.8;
r = cosh(k);
printf("Hyperbolic cosine of %lf is = %lf\n", k, r);
return 0;)

Salida

5. bronceado ()

Esta función de biblioteca matemática calcula valores tangentes del ángulo para la expresión matemática y se mide en radianes.

Se puede declarar como

double tan(arguments);

Ejemplo

En el siguiente código fuente, el valor de bronceado se calcula para los siguientes ángulos que se incrementa utilizando for loop.

# include
# include
# include
void main()
(
float z ;
int k ;
char ch ;
printf("\nAngle \t Tan \n") ;
for (k = 0; k <= 180; k = k + 30)
(
z = k * 3.14159 / 180 ;
printf("\n %d, %5.2f", k, tan(z));
)
getch() ;
)

Salida:

6. tanh ()

La función tanh () devuelve la tangente hiperbólica del valor dado. Se necesita un solo parámetro. Además de encontrar la tangente para long double y float, tanhl () y tanhf () se utilizan para el cálculo.

Sintaxis:

double tanh( val);

Ejemplo:

Se calcula una tangente hyberbolic para los valores 'j' usando for loops. Vamos a ver cómo funciona.

#include
#include
#define PI 3.141592654
int main()
(
double val, r;
for(double j=0.60; j<=2.0;j+=.30)
(
r = tanh(j);
printf("Tangent hyperbolic of %.2lf is = %.2lf", j, r);
printf("\n");
)
return 0;
)

Salida:

Funciones aritméticas de registro

A continuación se muestran las diferentes funciones de la aritmética de registro:

1. exp ()

Esta función realiza un cálculo exponencial para un valor dado (e x ). También hay otros subtipos como frexp (), Idexp () que devuelven mantisa y se multiplican por la potencia de x.

Sintaxis:

return type exp(value);

Ejemplo:

El programa toma un valor numérico del usuario para calcular el exponente para un valor dado y devuelve el doble.

#include
#include
int main()
(
double numb, eVal;
printf(" Enter any Numeric Value : ");
scanf("%lf", &numb);
eVal = exp(numb);
printf("\n Exponential Value of e power %lf = %lf ", numb, eVal);
printf("\n");
return 0;
)

Salida

2. log ()

Esta función devuelve el valor del logaritmo de un número dado. (a la base e. log e )

Sintaxis:

double log(arg);

Ejemplo:

En el siguiente ejemplo, el valor de registro para el número dado se calcula usando la función. La función definida por el usuario lgm () realiza el cálculo y la función se llama en la función principal.

#include
#include
float lgm ( float iv );
int main ()
(
float q, r ;
printf ( "\nEnter a number to find log value \n");
scanf ( "%f", &q ) ;
r = lgm ( q ) ;
printf ( "\nthe log value is %f is %f", q, r );
)
float lgm ( float iv ) // function definition
(
float exe ;
exe = log(iv);
return ( exe ) ;
)

salida:

Conclusión

Para concluir, hemos visto diferentes funciones matemáticas utilizadas en la programación en C y estas son las funciones directas de la biblioteca para usar. Los programas C utilizan estas funciones para diversas operaciones matemáticas. Para resolver algunas versiones complejas de cálculos, esta función incorporada beneficia el lenguaje de programación matemáticamente orientado para devolver valores simples.

Artículos recomendados

Esta es una guía de funciones matemáticas en C. Aquí discutimos diferentes funciones matemáticas en C con ejemplos. También puede consultar nuestros otros artículos sugeridos:

  1. Funciones matemáticas de PHP
  2. Funciones matemáticas de JavaScript
  3. Funciones de transferencia en Matlab
  4. Funciones de cadena de JavaScript
  5. Introducción a las funciones matemáticas en Python
  6. Descripción general de las funciones matemáticas en C #
  7. C Multiplicación de la matriz de programación
  8. Raíz cuadrada en PHP
  9. Ejemplos de raíz cuadrada en JavaScript