Cálculo de média ponderada

Publicado por Perfil removido 30/10/2006

[ Hits: 24.618 ]

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

Converte segundos para horas, minutos e segundos

Contador de palavras, linhas e caracteres de um arquivo texto

Fibonacci por meio de uma função

Calcular pagamento com a menor quantidade de cédulas possível

Qual seu signo?


  

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