double acos(double x)
Recebe: o cosseno de um ângulo; isto é, um número entre -1 e 1 → -1<=cosseno<=1.
Retorna: o ângulo, em radianos, do cosseno que foi informado como parâmetro ou NaN se o argumento estiver fora do domínio de entrada.
//EXEMPLO ACOS()
#include <stdio.h>
#include <math.h>
int main() {
double cosseno;
scanf("%lf", &cosseno);
printf("o angulo cujo cosseno eh %.3lf, eh %.3lf aproximadamente", cosseno,
acos(cosseno));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
0.5
o angulo cujo consseno eh 0.500, eh 1.047 aproximadamente
double asin(double x)
Recebe: o seno de um ângulo, tal que, -1 <= seno <=1.
Retorna: o ângulo, em radianos, cujo seno foi informado como parâmetro ou NaN se o argumento estiver fora do domínio de entrada.
//EXEMPLO ASIN()
#include <stdio.h>
#include <math.h>
int main() {
double seno;
scanf("%lf", &seno);
printf("o angulo cujo seno eh %.3lf, eh %.3lf aproximadamente", seno, asin(seno));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
0.5
o angulo cujo seno eh 0.500, eh 0.524 aproximadamente
double atan(double x)
Recebe: a tangente de um ângulo.
Retorna:o ângulo, em radianos, cuja tangente foi informado como parâmetro.
//EXEMPLO ATAN()
#include <stdio.h>
#include <math.h>
int main() {
double tangente;
scanf("%lf", &tangente);
printf("o angulo cuja tangente eh %.3lf, eh %.3lf aproximadamente", tangente, atan(tangente));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
1
o angulo cuja tangente eh 1.000, eh 0.785 aproximadamente
double atan2(double x, double y)
Recebe: dois argumentos do tipo double: x, y. Elas são representações de um ponto no plano cartesiano.
Retorna: o arco tangente de y / x no intervalo de π a π radianos, dos valores informados como parâmetros.
//EXEMPLO ATAN2()
#include <stdio.h>
#include <math.h>
int main() {
double x, y;
scanf("%lf %lf", &x, &y);
printf("%lf", atan2(y,x));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
2
2
0.785398
double ceil(double x)
Recebe: x, um valor do tipo double.
Retorna: o menor inteiro maior ou igual a x.
//EXEMPLO CEIL()
#include <stdio.h>
#include <math.h>
int main() {
double x;
scanf("%lf", &x);
printf("%.2lf", ceil(x));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
6.55
6.00
double cos(double x)
Recebe: um ângulo em radianos.
Retorna: o valor do cosseno do ângulo que foi informado como parâmetro.
//EXEMPLO COS()
#include <stdio.h>
#include <math.h>
int main() {
double angulo;
scanf("%lf", &angulo);
printf("o cosseno de %.3lf, eh %.3lf aproximadamente", angulo, cos(angulo));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
1.047
o cosseno de 1.047, eh 0.500 aproximadamente
double cosh(double x)
Recebe: um ângulo em radianos.
Retorna: o cosseno hiperbólico do ângulo que foi informado como parâmetro.
//EXEMPLO COSH()
#include <stdio.h>
#include <math.h>
int main() {
double angulo;
scanf("%lf", &angulo);
printf("o cosseno hiperbólico de %.3lf, eh %.3lf aproximadamente", angulo, cosh(angulo));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
3.14
o cosseno hiperbólico de 3.140, eh 11.574 aproximadamente
double exp(double x)
Recebe: um número x do tipo double.
Retorna: o número de Euler (~2.71) elevado a x: ex = exp(x), informado como parâmetro.
//EXEMPLO EXP()
#include <stdio.h>
#include <math.h>
int main() {
double x;
scanf("%lf", &x);
printf("%.2lf", exp(x));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
1
2.72
double fabs(double x)
Recebe: x, um valor do tipo double.
Retorna: o módulo de x.
//EXEMPLO FABS()
#include <stdio.h>
#include <math.h>
int main() {
double x;
scanf("%lf", &x);
printf("%.2lf", fabs(x));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
-9
9.00
double floor(double x)
Recebe: x, um valor do tipo double.
Retorna: o maior valor inteiro menor ou igual a x.
//EXEMPLO FLOOR()
#include <stdio.h>
#include <math.h>
int main() {
double x;
scanf("%lf", &x);
printf("%.2lf", floor(x));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
8.79
8.00
double frexp(double x, int *expoente)
Recebe: dois parâmetros, um do tipo float e outro do tipo ponteiro para o expoente inteiro armazenado.
Retorna: a mantissa (m). Se x for 0, a função retornará 0 para a mantissa e o expoente. A função divide o valor de ponto flutuante (x) em uma mantissa (m) e um expoente (n), de modo que o valor absoluto da mantissa seja maior ou igual a 0,5 e menor que 1,0 e x = m * 2n. O expoente inteiro n é armazenado no local apontado pelo ponteiro.
//EXEMPLO FREXP()
#include <stdio.h>
#include <math.h>
int main() {
float x;
int expoente;
scanf("%f", &x);
printf("%.2lf", frexp(x, &expoente));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
1024
0.50
double ldexp(double x, int *expoente)
Recebe: x, do tipo double que será a base e exp do tipo int que será o expoente.
Retorna: x * 2^exp dos valores informados como parâmetros.
//EXEMPLO LDEXP()
#include <stdio.h>
#include <math.h>
int main() {
double x;
int expoente;
scanf("%lf %d", &x, &expoente);
printf("%.2lf", ldexp(x, expoente));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
4
3
32.00
double log(double x)
Recebe: um valor x do tipo double.
Retorna: o valor de ln x, ou seja, o logaritmo de x na base e.
//EXEMPLO LOG()
#include <stdio.h>
#include <math.h>
int main() {
double x;
scanf("%lf", &x);
printf("%.2lf", log(x));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
2.718
1.00
double log10(double x)
Recebe: um valor x do tipo double.
Retorna: o valor do logaritmo de x na base 10.
//EXEMPLO LOG10()
#include <stdio.h>
#include <math.h>
int main() {
double x;
scanf("%lf", &x);
printf("%.2lf", log10(x));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
100
2.00
double modf(double x, double *p)
Recebe: o valor double x e o endereço de um double p.
Retorna: a parte decimal de x no valor da função e a parte inteira de x no parâmetro p.
//EXEMPLO MODF()
#include <stdio.h>
#include <math.h>
int main() {
double x, p;
scanf("%lf", &x);
printf("%.5lf", modf(x, &p));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
2.58974
0.58974
double pow(double x, double y)
Recebe: dois valores do tipo double, x e y, em que x será a base e y será o expoente.
Retorna: x elevado a y.
//EXEMPLO POW()
#include <stdio.h>
#include <math.h>
int main() {
double x, y;
scanf("%lf%lf", &x, &y);
printf("%.2lf", pow(x, y));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
2
5
32.00
double sin(double x)
Recebe: um ângulo em radianos.
Retorna: o valor do seno do ângulo que foi informado como parâmetro.
//EXEMPLO SIN()
#include <stdio.h>
#include <math.h>
int main() {
double angulo;
scanf("%lf", &angulo);
printf("o seno de %.3lf, eh %.3lf aproximadamente", angulo, sin(angulo));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
1.047
o seno de 1.047, eh 0.866 aproximadamente
double sinh(double x)
Recebe: um ângulo em radianos.
Retorna: o seno hiperbólico do ângulo que foi informado como parâmetro.
//EXEMPLO SINH()
#include <stdio.h>
#include <math.h>
int main() {
double angulo;
scanf("%lf", &angulo);
printf("o seno hiperbólico de %.3lf, eh %.3lf aproximadamente", angulo, sinh(angulo));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
3.14
o seno hiperbólico de 3.140, eh 11.530 aproximadamente
double sqrt(double x)
Recebe: x, um valor do tipo double.
Retorna: a raiz quadrada de x ou NaN se x for negativo.
//EXEMPLO SQRT()
#include <stdio.h>
#include <math.h>
int main() {
double x;
scanf("%lf", &x);
printf("%.2lf", sqrt(x));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
16
4.00
double tan(double x)
Recebe: um ângulo em radianos.
Retorna: o valor da tangente do ângulo que foi informado como parâmetro.
//EXEMPLO TAN()
#include <stdio.h>
#include <math.h>
int main() {
double angulo;
scanf("%lf", &angulo);
printf("a tangente de %.3lf, eh %.3lf aproximadamente", angulo, tan(angulo));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
1.047
o seno de 1.047, eh 1.731 aproximadamente
double tanh(double x)
Recebe: um ângulo em radianos.
Retorna: a tangente hiperbólica do ângulo que foi informado como parâmetro.
//EXEMPLO TANH()
#include <stdio.h>
#include <math.h>
int main() {
double angulo;
scanf("%lf", &angulo);
printf("a tangente hiperbólica de %.3lf, eh %.3lf aproximadamente", angulo, tanh(angulo));
return 0;
}
>clang-7 -pthread -lm -o main main.c
>./main
5
a tangente hiperbólica de 5, eh 1.000 aproximadamente