Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

jonhhy

Média de uma sequência

Mensagens Recomendadas

jonhhy

Boa tarde,

tenho um programa para calcular a media,

#include <stdio.h>
int main (void)
#define TEMPERATURAS 5
{
 int n = 1, cBoa = 0, cMa = 0, cPess = 0, i = 0, soma;
 float media = 0, media2 = 0;
 while (i < TEMPERATURAS)    // 1ªentrada: automaticamente entrará no ciclo e. 2-Se não satisfazer nenhum dos if Hip1:virá com classae em branco  
   {
     scanf ("%d", &n);        // qdo desse um valor negativo sair do ciclo, e estudo é inconclusivo - parâmetros INDICES desconsiderados..
     if (n < 35 && n > 0)
       cBoa++;
     if (n > 35 && n < 65)
       ++cMa;            // não está a considerar! (35<n<65)
     if (n > 65)
       cPess += 1;
     i++;
     media += (n - media) / i;
     soma = n + soma;
     //media=(media+n)/ i;
   }                // ou (cBoa + cMa + cPess) tinha de incluir o caso de ser invalido, ou seja, <0 e então c++
 media2 = soma / TEMPERATURAS;
 printf("QUALIDADE DO AR:%d 's,%d :/'s,%d 's\n já a media vale\v %f\n\na media calculada pelos slides daria: %f\v está bem? \t a verificar...\n",cBoa, cMa, cPess, media,media2);
 if ((int) media2 == (int) media)
   puts ("Correct");
 else
   puts ("Incorrect");
}

tentei fazer de 2 maneiras diferentes este cálculo mas num deles deu-me mal.

Neste caso é a media definida pela variável media2.

exemplo da execução do programa:

./t3p#4a
5
7
5
4
3
QUALIDADE DO AR:5 's,0 :/'s,0 's
já a media vale
                4.800000

a media calculada pelos slides daria: 6558.000000
                                                 está bem?      a verificar...
Incorrect

Obrigado pelas vossas respostas,

abraço jonnhy

Editado por thoga31
Tags code + GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.