Quick actions

cmd+k|ctrl+k

Navigation

Languages

Valor Eficaz (RMS)

Snippet info

Language

C

Visibility

public

Author

orlando0206

Created

2016-10-24T22:25:17Z

Updated

2016-10-24T22:25:17Z

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