Cálculo de média ponderada

Publicado por Perfil removido 30/10/2006

[ Hits: 24.709 ]

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

Validador de CPF

Simulador de Cronômetro com 2 digitos

ponteirostrab.c - Trabalhando com ponteiros

Calculadora de operadores lógicos

jhr boletim v1.0


  

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