Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ph1

Média dentro de repetição dando negativo.

Recommended Posts

#include <iostream>
#include <cstdlib>
#include <locale.h>

using namespace std;

int main(void)
{
setlocale(LC_ALL, "Portuguese");
float porcentagem,contador,acumulador,altura,menor,maior,media,altura_t;
int resposta,resp,i,homem,pessoas,contm;
porcentagem, contador, acumulador, altura,menor,maior,media,altura_t=0;

contm = 0;
resp = 0;
resposta = 0;
homem = 0;

cout << "Entre com a altura, digite -1 para sair:   ";
cin >> altura_t;
maior = altura_t;
menor = altura_t;

while (altura_t != -1)
{

  if (altura_t == 0)
  {
      maior = altura_t;
      menor = altura_t;
      altura_t++;      
  }

    if (altura_t > maior)
      maior = altura_t;
      else if (altura_t < menor)
        menor = altura_t;
cout << "Entre com a altura, digite -1 para sair:  ";
altura_t++;
cin >> altura_t;
}

while (resposta != -1)
{
if (resposta != -1)
if (resposta == 1)
  {
      acumulador = acumulador + altura;
    //altura++;
    cout << "Entre com a altura da mulher, digite -1 para sair:  ";
    contm++;  
    cin >> altura;
  }
     else if (resposta == 2)
       {
               homem++;               
       }
cout << "Para sair digite -1, dê enter para continuar.  \n";
cout << "Escolha, 1 para mulher, 2 para homens:    \n";
cin >> resposta;
}
porcentagem = altura_t * 100 / contm; //está dando negativo no resultado.
//porcentagem = (acumulador * contm ) / 100;
//z = (x / y) * 100;
media = acumulador / contm;
cout << "A maior altura é:  " << maior << " e a menor altura é:  " << menor << "\n";
cout << "O número de homens é de:" << homem << "\n";
cout << "A porcentagem de mulheres em relação ao total de pessoas é de:  " << porcentagem << "\n";
cout << "A média de altura das mulheres é de:  " << media << endl;

}

 

Desculpe se coloque este tópico, mas acho que não coloquei anteriormente. Minha dúvida é porque a porcentagem de mulheres dentro do total de pessoas está dando negativo. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Gabriel Buosi
      Faça um programa em PHP que o suário informe dois valor numéricos e o programa liste todo intervalo entre eles, por exemplo:
      Valores informados pelo usuário:
      1
      6
       
      Programa irá escrever:
      1
      2
      3
      4
      5
      6
       
      Você deverá usar Formulário, e repetição.
      Obrigado, preciso disso urgentemente.
    • Por luadiego
      algoritmo "ESCOLHA DE NUMEROS PARES OU IMPARES UNSANDO A ESTRUTURA DE CONDICIONAMENTO ESCOLHA COM A ESTRUTURA DE REPETIÇÃO PARA"
      var
         V,MUN,VALORES:INTEIRO
      inicio
          ESCREVA("DIGITE O NUMERO DESEJADO :")
          LEIA(V)
          escreval("----------------------------")
          escreval("  [1] PARA PAR              ")
          escreval("  [2} para IMPAR            ")
          ESCREVAL("----------------------------")
          ESCREVAL("ESCOLHA UM DOS VALORES")
          LEIA(VALORES)
          ESCOLHA(VALORES)
          caso 1
          PARA MUN <- 0 ATE V FACA
           SE (MUN MOD 2 =0) ENTAO
            escreval(MUN)
           FIMSE
          MUN <- MUN +1
          FIMPARA
           caso 2
         PARA MUN <- 0 ATE V FACA
           SE (MUN MOD 2 =1) ENTAO
            escreval(MUN)
           FIMSE
          MUN <- MUN +1
          FIMPARA
         FIMESCOLHA
      fimalgoritmo
    • Por bitencourtgui
      Estou com uma duvida, ao fazer um select para preencher um campo se ele for igual a real ele deveria preencher ex: o item  1 no valor de 1 real o item 2 no valor de 2 e o item no valor de 3, porem nos três itens ele preenche apenas com o 1º item.
      o código Controller:
      <div class="container">   <div class="col-md-12"> <button id="btnProcessar" type="button" class="btn btn-primary" onclick="processEntSai('.$parameters.');"><span>Processar</span></button> </div>   <div class="row"> <div class="col-md-12"> <table cellpadding="5" id="tableItemNota" class="display dataTable cell-border compact" cellspacing="0" style="textalign:center; border-bottom:1px solid black;"> <thead> <tr style="border: 1px solid #ccc"> <th></th> <th>Item</th> <th>Imagem</th> <th>Qtd</th> <th>U.Medida</th> <th>Peso</th> <th>C&oacute;digo</th> <th>N&ordm; S&eacute;rie</th> <th>Tamanho</th> <th>Descri&ccedil;&atilde;o</th> <th>Coef.</th> <th>Moeda</th> <th>Valor Unit&aacute;rio</th> <th>Valor Total</th> </tr> </thead> <tbody>';   foreach($itemNFSaida as $item) { if(file_exists('uploads/produtos/'.$item['CODREF'].'.JPG')){ $img_url = BASE_URL.'/uploads/produtos/'.$item['CODREF'].'.JPG'; } else { $img_url = BASE_URL.'/assets/images/imgNotFound.png'; }   if($item['QTDDEV'] == $item[$qtdFatRec]){ $tdSelectBox = '<span class="glyphicon glyphicon-ban-circle"></span>'; } else{ $tdSelectBox = '<input type="checkbox" id="'.$item['NUMSEP'].'" name="checkSeq" value="'.$item[$seqCmp].'"/>'; }   if($item['USU_MOEVEN'] == 'AU'){ $item['valorEnt'] = $this->step5ModelObj->TotalentSaiComNota(10, $codFil, $numNota);   $item['PREUNI'] = $item['valorEnt']['USU_VLRMOE'];   } echo '<tr> <td class="order">'.$tdSelectBox.'</td> <td>'.$item[$seqCmp].'</td> <td><img src="'.$img_url.'" id="imgItemPed" data-codpro="'.$item['CODPRO'].'" onclick="itemModalDetalhes(this)"" style="width: 75px; border-radius: 5px; margin: 0px; cursor: pointer;"></td> <td>'.number_format($item['QTD'], 2, '.', '').'</td> <td>'.$item['UNIMED'].'</td> <td>'.number_format($item['PESBRU'], 2, '.', '').'</td> <td>'.$item['CODPRO'].'</td> <td>'.$item['NUMSEP'].'</td> <td>'.$item['CODDER'].'</td> <td>'.$item['CPL'].'</td> <td>'.number_format($item['USU_PREVEN'], 2, '.', '').'</td> <td>'.$item['USU_MOEVEN'].'</td> <td>'.number_format($item['PREUNI'], 2, ',', '').'</td> <td>'.number_format($item['VLRLIQ'], 2, ',', '').'</td> </tr>'; }   echo '</tbody> </table> </div> </div> </div>';
         
      O código da Model:
       
      public function TotalentSaiComNota($codEmp, $codFil, $numPed){ $sql = "SELECT USU_VLRMOE FROM E140IPV WHERE CODEMP = ? AND CODFIL = ? AND NUMNFV = ?";   $sql = $this->db->prepare($sql); $sql->execute(array($codEmp, $codFil, $numPed));   return $sql->fetch(); }      
      Resumindo preciso que não repita o item do select como está repetindo, preciso que traga os item do select 
       1. item 1 
      2. item 2
       3. item 3

      e não 
       1. item 1
       2. item 1
       3. item 1
    • Por Nelson_tempobono
      Alguém pode me orientar sobre como resolvo o algoritmo abaixo com estruturas de repetição
       
      Escrever um algoritmo que lê um número inteiro positivo e que escreve a soma de todos os números inteiros, desde 0 até o valor lido.
    • Por hyalterez_programmer
      Qual estrutura de repetição usar no Portugol (pseudocódigo) para receber 10 números e apresentar o menor entre eles?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.