Incluindo math.h
Vincule e use a biblioteca matemática.
Incluindo math.h é uma aula grátis de C Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C Academy inclui 4 aulas no total.
Por que math.h existe
C mantém sua linguagem principal pequena. Operações como raízes quadradas, potências e trigonometria não fazem parte da própria linguagem.
Em vez disso, elas ficam em um cabeçalho de biblioteca padrão chamado math.h. Para usar essas funções, você precisa incluir o cabeçalho no início do programa.
Incluindo o cabeçalho
Adicione esta linha perto do início do arquivo, junto de stdio.h:
#include <stdio.h>para entrada/saída#include <math.h>para funções matemáticas
Os sinais de menor e maior informam ao compilador para procurar nas pastas padrão do sistema.
#include <stdio.h>
#include <math.h>
int main(void) {
printf("math.h is ready\n");
return 0;
}Sua primeira chamada a math.h
Depois de incluir math.h, você pode chamar funções como sqrt (raiz quadrada).
A maioria das funções matemáticas recebe e retorna valores double, portanto exibimos os resultados com o especificador de formato %f.
#include <stdio.h>
#include <math.h>
int main(void) {
double r = sqrt(16.0);
printf("sqrt(16) = %f\n", r);
return 0;
}Vinculando a biblioteca matemática
Em alguns sistemas, especialmente no Linux com gcc, as funções matemáticas ficam em um arquivo de biblioteca separado.
Se você receber um erro de referência indefinida, adicione a opção -lm ao compilar:
gcc program.c -lm
-lm significa "vincular a biblioteca matemática".
Tudo é double
Por padrão, as funções de math.h trabalham com o tipo double. Elas aceitam argumentos double e retornam resultados double.
Você também pode passar um int. C o converte automaticamente para double antes da chamada.
#include <stdio.h>
#include <math.h>
int main(void) {
int n = 25;
double root = sqrt(n);
printf("root = %f\n", root);
return 0;
}Exibindo resultados matemáticos
Use %f para exibir um double. Você pode controlar o número de casas decimais com %.2f (duas casas).
Isso mantém valores decimais longos organizados e fáceis de ler.
#include <stdio.h>
#include <math.h>
int main(void) {
double r = sqrt(2.0);
printf("%f\n", r);
printf("%.2f\n", r);
return 0;
}Constantes úteis
Muitos sistemas definem constantes úteis em math.h, como M_PI para pi.
Elas não fazem parte do padrão estrito, mas são muito comuns. Se M_PI estiver ausente, você poderá definir a sua própria.
#include <stdio.h>
#include <math.h>
int main(void) {
printf("pi is about %.5f\n", M_PI);
return 0;
}Uma visão geral do conteúdo
O cabeçalho math.h oferece muitas ferramentas, agrupadas por finalidade:
- Potências/raízes:
pow,sqrt - Trigonometria:
sin,cos,tan - Logaritmos:
log,log10 - Arredondamento:
floor,ceil,round
Exploraremos cada grupo nas próximas lições.
Combinando matemática e lógica
Os resultados de math.h são números comuns que você pode comparar e usar em instruções if.
Aqui verificamos se um número é um quadrado perfeito comparando sua raiz com um número inteiro.
#include <stdio.h>
#include <math.h>
int main(void) {
double root = sqrt(49.0);
if (root == 7.0) {
printf("49 is a perfect square\n");
}
return 0;
}Erros comuns
Fique atento a estes erros de iniciantes:
- Esquecer
#include <math.h> - Esquecer
-lmao fazer a vinculação no Linux - Exibir um
doublecom%dem vez de%f
Cada um deles produz um erro confuso ou uma saída incorreta.
Juntando tudo
Aqui está um pequeno programa completo que usa duas funções matemáticas em conjunto.
Observe as inclusões no início e as variáveis double que armazenam os resultados.
#include <stdio.h>
#include <math.h>
int main(void) {
double a = sqrt(81.0);
double b = pow(2.0, 5.0);
printf("sqrt=%.1f pow=%.1f\n", a, b);
return 0;
}Verificação rápida
Qual cabeçalho você precisa incluir para usar funções como sqrt e pow?
Recapitulação
Você aprendeu que as funções matemáticas ficam em math.h, que é incluído com #include <math.h>.
Essas funções usam o tipo double, são exibidas com %f e, no Linux, podem exigir a opção de vinculação -lm. A seguir, exploraremos detalhadamente potências e raízes.
Perguntas Frequentes
A aula “Incluindo math.h” é grátis?
Sim — o texto completo de “Incluindo math.h” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C Academy, atualize para CoddyKit PRO. O curso de C Academy inclui 4 aulas no total.
O que vou aprender em “Incluindo math.h”?
Vincule e use a biblioteca matemática. Você pratica C Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar C Academy?
Nenhuma experiência prévia é necessária. C Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Incluindo math.h”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de C Academy?
Sim. Cada aula de C Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.