Cálculo de média ponderada

Publicado por Perfil removido 30/10/2006

[ Hits: 24.601 ]

Download main.c




Script básico feito com propósito acadêmico. Seu título resume seu funcionamento.

  



Esconder código-fonte

#include <stdio.h>
#include <stdlib.h>

#define max 20

main () {

   int peso[max], soma_peso=0, n_tasks=0, x=0;
   float nota[max], soma_nota=0, media=0;
   
   printf("\n");

   TASK:   
   
   printf("N. de atividades desempenhadas: ");
   scanf("%d", &n_tasks);

   if ( n_tasks <=0 || n_tasks > 20 ) {
   
      printf("Erro: N. de atividades desempenhadas deve estar no periodo entre 1 a 20 0\n");
      goto TASK;
      
   }
   
   printf("\n");

   for ( x=0; x<n_tasks; x++  ) {

      printf("Atividade %d: \n", (x+1) );

      PESO:
      
      printf("Peso: ");
      scanf("%d", &peso[x]);
   
        if ( peso[x] <= 0 ) {   
      
         printf("Erro: Peso deve ser maior que zero\n");
         goto PESO;
         
      }

      NOTA:
        
      printf("Nota: ");      
      scanf("%f", ¬a[x]);
   
      if ( nota[x] < 0 || nota[x] > 10 ) {
      
         printf("Erro: Nota deve estar no periodo de 0 a 10\n");
         goto NOTA;
         
      }
      
      printf("\n");      
   
      soma_peso += peso[x];
      soma_nota += (float)peso[x] * nota[x];
      
   }

   media = (float)soma_nota / soma_peso;

   printf("Media ponderada: %.2f \n", media);
   
   printf("\n");
   
   return 0;

}

Scripts recomendados

Criar diretorios

Abrir cdrom pedindo direto ao sistema.

Calcula valor da prestação atrasada

Parte 5 (ORDENANDO NUMEROS) - Sessão de estudo sobre MATRIZES

Eliminando elementos repetidos de uma sequência


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts