Algoritmo[resolvido]

2 respostas
D

nesse algoritmo eu acho q meu cálculo do percentual está errado alguém pode ajudar e ve se esta certo?

import java.util.*;   
public class exercicio2{   
  
    public static void main(String[] args){   
        Scanner in = new Scanner(System.in);   
           
        double altura = 0, peso = 0, mediaAltura = 0, mediaIdade = 0, mediaIdadePeso = 0;   
        double quantPeso = 0, somaPeso = 0, quantAltura = 0,perc=0,acumulapeso = 0;   
        int x = 0, y = 0, quantIdadeInferior = 0, quantIdade = 0, idade;   
           
           
        System.out.println("1) Digite o valor para x times: ");   
        x = in.nextInt();         
        System.out.println("2) Digite o valor para y jogadores: ");   
        y = in.nextInt();   
               
            for(int i=1; i<=x; i++){ //laço de times   
            for (int j = 1; j<=y; j++){ //laço de jogadores   
                System.out.println("3) Digite a idade do jogador " + "["+ j + "] do time " + "["+ i + "]");   
                idade = in.nextInt();   
                System.out.println("4) Digite o peso do jogador " + "["+ j + "] do time " + "["+ i + "]");   
                peso = in.nextDouble();   
                System.out.println("5) Digite a altura do jogador " + "["+ j + "] do time " + "["+ i + "]");   
                altura = in.nextDouble();   
                       
        //verifica se a idade é inferior ou igual a 18 anos e acumula no contador   
        if(idade <=18 ){   
            quantIdadeInferior++;   
        }   
           
        //média das idades   
        quantIdade = quantIdade + idade;   
        mediaIdade = quantIdade/y;   
           
        //média de alturas   
        quantAltura = quantAltura + altura;   
        mediaAltura = quantAltura/y;   
           
        //verifica a média de idade de jogadores com peso > 100   
        if(peso >= 100){   
            quantPeso++; //numero de jogadores com peso maior que 100   
            somaPeso = somaPeso + peso; //somatório dos jogadores de peso maior que 100   
            mediaIdadePeso = somaPeso/quantPeso;   
        }   
        if(peso > 80){
        	acumulapeso = acumulapeso +1;
        	perc = acumulapeso * 100/y;
        }
        }   
            }
            System.out.println("\n>>> A média de jogadores com peso acima de 100: "+ mediaIdadePeso);         
            System.out.println("\n>>> A média de idades dos jogadores: "+ mediaIdade);   
            System.out.println("\n>>> A média de alturas dos jogadores: "+ mediaAltura);         
            System.out.println("\n>>> A quantidade de jogadores de todos os times com idade inferior a 18 anos é: "+ quantIdadeInferior);
            System.out.println("a percentagem de jogadores com mais de 80 Kg entre todos os jogadores do campeonato "+perc);
        }   
    }

2 Respostas

V

O calculo de porcentagem:

perc = acumulapeso * 100/y;

Está errado, o certo seria assim.

perc = acumulapeso * y/100;
D

valeu victor \o

Criado 9 de novembro de 2011
Ultima resposta 9 de nov. de 2011
Respostas 2
Participantes 2