Cálculo de média ponderada


Autor/fonte: Felipe Cardoso Martins
E-mail/Url: http://www.vivaolinux.com.br/scripts/verScript.php?codigo=2239



Digg del.icio.us

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

Script:

#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", &nota[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;

}




Enviado por xKuRt em 29/11/2006 às 09:47


Avaliação

Esta publicação ainda não foi avaliada!


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).


Envio de comentário:




  

Quarta, 23 de Abril de 2014




Top 5 membros

Últimos membros online

  • neehhem 22/04 às 22:24
  • 1em 22/04 às 18:35
  • OKRAem 21/04 às 18:07

Últimos membros cadastrados



Capa do livro
Microsoft Exchange Server 2010


Capa do livro
Linux - Controles de Redes


Capa do livro
Certificação Security + - Da Prática para o Exame SYO-301





Hostnet

IMD