Imprimir a Variância
Nesta etapa, aprenderá a formatar e imprimir o cálculo da variância com diferentes níveis de precisão e a criar uma função para tornar o código mais modular.
Modifique o arquivo variance.c anterior para melhorar a impressão da variância:
cd ~/project
nano variance_print.c
Escreva o seguinte código C para aprimorar a saída da variância:
#include <stdio.h>
#include <math.h>
// Função para calcular a variância
float calculate_variance(int numbers[], int count) {
int sum = 0;
float mean, variance = 0.0;
// Calcular a soma e a média
for (int i = 0; i < count; i++) {
sum += numbers[i];
}
mean = (float)sum / count;
// Calcular a soma dos quadrados dos desvios
for (int i = 0; i < count; i++) {
variance += pow(numbers[i] - mean, 2);
}
// Dividir por contagem para obter a variância
variance /= count;
return variance;
}
// Função para imprimir a variância com diferentes formatos
void print_variance(float variance) {
printf("Representações da Variância:\n");
printf("1. Formato Padrão: %.2f\n", variance);
printf("2. Notação Científica: %e\n", variance);
printf("3. Formato Preciso: %.4f\n", variance);
}
int main() {
int numbers[] = {10, 20, 30, 40, 50};
int count = sizeof(numbers) / sizeof(numbers[0]);
// Calcular e imprimir a variância
float variance = calculate_variance(numbers, count);
printf("Números Originais: ");
for (int i = 0; i < count; i++) {
printf("%d ", numbers[i]);
}
printf("\n\n");
print_variance(variance);
return 0;
}
Compile e execute o programa:
gcc variance_print.c -o variance_print -lm
./variance_print
Saída de exemplo:
Números Originais: 10 20 30 40 50
Representações da Variância:
1. Formato Padrão: 200.00
2. Notação Científica: 2.000000e+02
3. Formato Preciso: 200.0000
Melhorias-chave:
- Criadas funções separadas para cálculo da variância
- Adicionados múltiplos formatos de impressão da variância
- Demonstração de diferentes maneiras de representar a variância