Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Ruka284

Calcular a percentagem

Mensagens Recomendadas

Ruka284

- Elabore um programa em C que dada uma sequencia de números inteiros terminada por 5, calcule a percentagem corresponde aos valores superiores a 8.

#include<stdio.h>
#include<stdlib.h>
int main ()
{
float contTotal=0, contMaior8=0, percentagem,numero=0;
printf ("\n   introduza o numero   \n");
scanf("%f",&numero);
while(numero!=5)
{
contTotal++;
if (numero > 8)
contMaior8++;
printf ("\n   introduza o numero   \n");
scanf("%f",&numero);
}

if (contTotal != 5)
{
printf("percentagem numeros > 8 e %.2f", (contMaior8/contTotal)*100 );
}
else
{
printf("Não foram introduzidos números válidos");
}
getchar();  
}

que erros podem-se encontrar neste programa?

o que se pode e deve de melhorar ?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

que erros podem-se encontrar neste programa?

o que se pode e deve de melhorar ?

Não estive a prestar atenção ao programa. Não sei se funciona e se faz o que é pretendido.

Deves melhorar a indentação.


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

Eu costumo usar 1TBS nos meus programas e nos snippets que publico, mas qualquer estilo de indentação é melhor que a inexistência de indentação.


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
thoga31

Para além da falta de indentação e da inutilidade da variável "percentagem", só faço uma pergunta: não entendo o porquê do seguinte bloco:

if (contTotal != 5) {
  printf("percentagem numeros > 8 e %.2f", (contMaior8/contTotal)*100 );
} else {
  printf("Não foram introduzidos números válidos");
}


Knowledge is free! | Occasional Fortnite player

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.