Funções matemáticas em C - Guia de várias funções matemáticas em C com exemplos

Índice:

Anonim

Introdução às funções matemáticas em C

Este artigo lista as diferentes funções matemáticas usadas nas linguagens de programação C com ilustração de código de trabalho. Os computadores fazem grandes cálculos matemáticos e análises de grandes números; para isso, usamos os recursos matemáticos em C. Antes de começar, precisamos saber que a linguagem C usa o cabeçalho / biblioteca chamado Math.h para várias funções matemáticas. Isso ajuda no cálculo de operações trigonométricas, logaritmos, valores absolutos, raízes quadradas. Então, vamos explorar os diferentes tipos de funções usadas nesta biblioteca. Todas essas funções têm o dobro do tipo de dados e retornam o mesmo.

Várias funções matemáticas em C

Vamos ver várias funções definidas em math.h e a biblioteca Matemática é categorizada em três tipos principais: funções trigonométricas, funções matemáticas, funções Log / expo. Para implementar as funções abaixo, é obrigatório incluir ou no código.

1. piso (duplo a)

Esta função retorna o maior valor inteiro não maior que o valor 'a'. Arredonda um valor e retorna um duplo como resultado. Ele se comporta de maneira diferente para números negativos, à medida que arredondam para o próximo número negativo.

Ex: piso (7.2) é 7.0
o piso (-7, 2) é -8, 0

Exemplo:

Este programa ilustra como calcular o piso para o valor declarado e arredonda para o próximo 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;
)

Resultado:

2. teto ()

Sintaxe:

double ceil (double b)

Esta função retorna o menor valor inteiro que é maior ou igual a b e arredonda o valor para cima. Para um valor negativo, ele se move para a esquerda. O exemplo 3.4 retorna -3 com a saída.

Exemplo:

Este programa explica inserindo o argumento float e retorna o valor ceil.

#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;
)

Resultado:

3. Sqrt ()

Esta função retorna a raiz quadrada de um número especificado.

Sintaxe:

sqrt( arg)

Exemplo:

O código abaixo explica a função matemática mais conhecida sqrt () usando valores 'n' para calcular a raiz quadrada dos 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;

Resultado:

4. rodada ()

Esta função arredonda o valor mais próximo de uma determinada entrada. Emite o erro se o valor for muito grande. Outras funções como lround (), llround () também arredondam o número inteiro mais próximo.

Sintaxe:

int round(arg)

Exemplo:

O código abaixo é muito simples, arredondando para o valor 'r' mais próximo no loop 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;)

Resultado:

5.pow ()

Esta função retorna à energia para o número fornecido (a b ). Retorna a elevado à potência de b, que possui dois parâmetros base e expoente.

Exemplo:

No código-fonte Abaixo, estamos permitindo que um usuário insira um valor de entrada para calcular a potência dos dois argumentos fornecidos.

#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;
)

resultado:

6. trun ()

Esta função ajuda a truncar o valor fornecido. Retorna valores inteiros. Para truncar valores flutuantes e duplos, truncf (), truncl () são usados.

Sintaxe:

double trunc(a);

Exemplo:

Abaixo, o código fonte usa dois valores de entrada a, b para truncar os valores duplos.

#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);
)

Resultado:

7. fmod ()

Essa função retorna o restante para os dois valores de entrada fornecidos quando m dividido por n.

Sintaxe:

double fmod(double I, double j)

Exemplo:

No exemplo abaixo, são necessários dois valores do usuário para calcular o restante usando a função 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));
)

Resultado:

Funções trigonométricas

Abaixo estão as diferentes funções do Trigonométrico:

1. pecado ()

Essa função interna fornece o valor senoidal do número fornecido, calcula valores de ponto flutuante. asin () calcula o arco, para hiperbólico é sinh ().

Sintaxe:

return type sin(y);

y retorna valor em radianos e o tipo de retorno recebe o dobro.

Exemplo:

No código-fonte a seguir, peguei dois valores de entrada diferentes para calcular o valor do pecado e retorne o dobro.

#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;
)

Resultado:

2. sinh ()

Essa função matemática calcula o valor do seno tangencial trigonométrico para o número fornecido.

Sintaxe:

double sinh(x);

Exemplo

No código-fonte abaixo, o hiperbólico senoidal é calculado declarando um 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;
)

Resultado

3. cos ()

Esta função matemática determina o valor do cosseno trigonométrico para o elemento especificado.

Sintaxe: 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;
)

Resultado:

4. cosh ()

Retorna cosseno hibérbico para um determinado valor.

Sintaxe:

double cosh(y);

Exemplo

O exemplo abaixo mostra dois valores de entrada diferentes para calcular hiperbólico.

#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;)

Resultado

5. bronzeado ()

Essa função da biblioteca matemática calcula valores tangentes do ângulo para a expressão matemática e medidos em radianos.

Pode ser declarado como

double tan(arguments);

Exemplo

No código-fonte a seguir, o valor tan é calculado para os seguintes ângulos, que são incrementados usando o loop for.

# 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() ;
)

Resultado:

6. tanh ()

A função tanh () retorna a tangente hiperbólica do valor fornecido. É preciso um único parâmetro. Além de encontrar tangente para long double e float, tanhl () e tanhf () são usados ​​para o cálculo.

Sintaxe:

double tanh( val);

Exemplo:

Um hyberbolic tangente é calculado para valores de 'j' usando loops. Vamos ver como isso 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;
)

Resultado:

Funções aritméticas de log

Abaixo estão as diferentes funções da aritmética de log:

1. exp ()

Esta função calcula exponencialmente um determinado valor (e x ). Existem também outros subtipos como frexp (), Idexp () retornando mantissa e multiplicados à potência de x.

Sintaxe:

return type exp(value);

Exemplo:

O programa pega o valor numérico do usuário para calcular o expoente para um determinado valor e retorna o dobro.

#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;
)

Resultado

2. log ()

Esta função retorna o valor do logaritmo de um determinado número. (para a base e. log e )

Sintaxe:

double log(arg);

Exemplo:

No exemplo a seguir, o valor do log para o número fornecido é calculado usando a função A função definida pelo usuário lgm () calcula e a função é chamada na função 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 ) ;
)

resultado:

Conclusão

Para concluir, vimos diferentes funções matemáticas usadas na programação C e essas são as funções diretas da biblioteca a serem usadas. Os programas C utilizam essas funções para várias operações matemáticas. Para resolver algumas versões complexas de cálculos, essa função interna beneficia a linguagem de programação matematicamente orientada para retornar valores simples.

Artigos recomendados

Este é um guia para Funções Matemáticas em C. Aqui discutimos diferentes funções matemáticas em C com exemplos. Você também pode consultar nossos outros artigos sugeridos -

  1. Funções matemáticas PHP
  2. Funções matemáticas de JavaScript
  3. Funções de transferência no Matlab
  4. Funções de string JavaScript
  5. Introdução às funções matemáticas em Python
  6. Visão geral das funções matemáticas em C #
  7. Multiplicação de matrizes de programação C
  8. Raiz quadrada em PHP
  9. Exemplos de raiz quadrada em JavaScript