#include <stdio.h> // inclui biblioteca padrão de entradas e saidas
#include <stdlib.h> // inclui biblioteca padrão de C
#include <math.h> // inclui biblioteca de matematica para utilizar raiz quadrada e exponenciação
float Eficaz (float *Num, int n) //função para calcular a variancia ((valor-média)^2)/n
{ int i;
float aux;
for (i=0;i<n;i++) //comando FOR faz a varredura em toda a memoria
{
aux=aux+(pow(Num[i],2)); //faz a somatoria de (valor-média)^2 e salva na memoria auxiliar
}
aux=aux/n; //divide a somatoria pelo numero de elementos e encontra a variancia
return sqrt(aux); //retorna com o valor da variancia
}
int main(void) {
float Num[100], NumEficaz;
int k, n;
printf("Digite o numero de elementos:\n");
scanf ("%d",&n); //lê o numeros de elementos que serão computados
printf("Digite os %d numeros aleatorios:\n", n);
for (k=0;k<n;k++) //comando FOR faz a varredura até escrever o numero de elementos especificados
{
scanf ("%f",&Num[k]); //lê os valores digitados e salva no vetor
}
NumEficaz = Eficaz (Num, n); //chama função Variancia e salva o resultado do retorno
printf("\nEficaz: %.2f",NumEficaz); //imprime na tela o resultado da função
return 0;
}