Exemplos Práticos de Matemática
Categorias de Funções Matemáticas
graph LR
A[Funções Matemáticas] --> B[Trigonométricas]
A --> C[Exponenciais]
A --> D[Arredondamento]
A --> E[Estatísticas]
Funções Trigonométricas
Cálculo de Seno e Cosseno
#include <stdio.h>
#include <math.h>
int main() {
double angulo = M_PI / 4; // 45 graus
printf("Sen(45°): %.2f\n", sin(angulo));
printf("Cos(45°): %.2f\n", cos(angulo));
return 0;
}
Operações Exponenciais e Logarítmicas
Exemplo de Potência e Logaritmo
#include <stdio.h>
#include <math.h>
int main() {
double base = 2.0;
double expoente = 3.0;
printf("Potência: %.2f^%.2f = %.2f\n", base, expoente, pow(base, expoente));
printf("Logaritmo Natural: log(%.2f) = %.2f\n", base, log(base));
printf("Logaritmo na Base 10: log10(%.2f) = %.2f\n", base, log10(base));
return 0;
}
Funções de Arredondamento
Técnicas de Arredondamento
#include <stdio.h>
#include <math.h>
int main() {
double numero = 3.7;
printf("Teto: %.2f -> %.2f\n", numero, ceil(numero));
printf("Parte Inteira: %.2f -> %.2f\n", numero, floor(numero));
printf("Arredondamento: %.2f -> %.2f\n", numero, round(numero));
return 0;
}
Cálculos Estatísticos
Exemplo de Desvio Padrão
#include <stdio.h>
#include <math.h>
double calcular_desvio_padrao(double dados[], int tamanho) {
double soma = 0.0, media, variancia = 0.0;
// Calcular a média
for (int i = 0; i < tamanho; i++) {
soma += dados[i];
}
media = soma / tamanho;
// Calcular a variância
for (int i = 0; i < tamanho; i++) {
variancia += pow(dados[i] - media, 2);
}
variancia /= tamanho;
return sqrt(variancia);
}
int main() {
double dados[] = {2, 4, 4, 4, 5, 5, 7, 9};
int tamanho = sizeof(dados) / sizeof(dados[0]);
printf("Desvio Padrão: %.2f\n",
calcular_desvio_padrao(dados, tamanho));
return 0;
}
Referência de Funções Matemáticas
| Função |
Descrição |
Exemplo |
sin() |
Cálculo do seno |
sin(M_PI/2) |
cos() |
Cálculo do cosseno |
cos(M_PI) |
pow() |
Operação de potência |
pow(2, 3) |
sqrt() |
Raiz quadrada |
sqrt(16) |
log() |
Logaritmo natural |
log(10) |
Abordagem de Aprendizagem LabEx
No LabEx, recomendamos a prática destes exemplos e a exploração de vários cenários matemáticos para construir uma compreensão abrangente das funções matemáticas.
Considerações de Tratamento de Erros
- Verificar erros de domínio
- Lidar com potenciais estouros
- Usar tipos de dados apropriados
- Validar intervalos de entrada
Lembrete de Compilação
Lembre-se de compilar com a biblioteca matemática:
gcc -o exemplo_matematica exemplo_matematica.c -lm