Além das funções que podemos criar em nossos próprios programas, a linguagem C também oferece um conjunto bastante amplo de funções prontas para uso, organizadas em bibliotecas padrão. Essas funções já implementam diversas tarefas comuns, como cálculos matemáticos, geração de números pseudoaleatórios, manipulação de caracteres, entrada e saída de dados, entre outras.
Nesta seção, veremos algumas funções básicas que serão úteis desde já. Ao longo do curso, outras bibliotecas e funções da linguagem serão apresentadas conforme surgirem novas necessidades.
math.hUma das bibliotecas mais conhecidas da linguagem C é a math.h, que reúne diversas funções matemáticas prontas para uso.
Para utilizá-la, normalmente incluímos no início do programa:
#include <math.h>
Entre as funções mais úteis dessa biblioteca, podemos destacar:
double round(double numero)- Arredonda o valor para o inteiro mais próximo.double ceil(double numero) - Arredonda o valor para cima.double floor(double numero)- Arredonda o valor para baixo.Exemplo:
#include <stdio.h>
#include <math.h>
int main(){
double x = 4.7;
printf("round: %.2lf\n", round(x));
printf("ceil: %.2lf\n", ceil(x));
printf("floor: %.2lf\n", floor(x));
return 0;
}
double pow(double x, double y) - Calcula x^y, isto é, a potência de x elevado a y.double sqrt(double x) - Calcula a raiz quadrada de x.int abs(int x) - Retorna o valor absoluto de um número inteiro.Observe que a função pow já implementa a operação de potenciação. Assim, em vez de escrevermos nossa própria função para esse cálculo, poderíamos utilizar diretamente a função da biblioteca:
#include <math.h>
double potencia(double x, double y){
return pow(x, y);
}