Cálculo de média ponderada

Publicado por Perfil removido 30/10/2006

[ Hits: 24.758 ]

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

Janela

Calculadora simples em C

Beethoven

Fibonacci Recursivo e Não Recursivo

Tabuada em C


  

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