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.

Biblioteca math.h

Uma 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:

Funções de arredondamento

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;
}

Funções matemáticas

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

Funções trigonométricas