Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Programa em c
22-04-2013, 15:39 (Esta mensagem foi modificada pela última vez a: 22-04-2013 15:40 por Macavi.)
Mensagem: #1
Programa em c
Elaborar um programa em C que dada uma sequência de números inteiros terminada por 5, calcule a percentagem correspondente aos valores superiores a 8.


Código:
#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();       
}
[/quote]

Programa concluido o que acham, o que devo melhorar ?
Quais os erros ?
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
22-04-2013, 16:09 (Esta mensagem foi modificada pela última vez a: 22-04-2013 16:09 por Corvus.)
Mensagem: #2
RE: Programa em c
Só uma pergunta: porque é que não posso introduzir cinco números? Posso introduzir 1, 2, 3, 4, 6, 7, 2500... mas se introduzir cinco o programa diz que não foram introduzidos números válidos? Wink

(Atenção que não estou a falar de usar o número 5 para para a introdução)

Pedidos de ajuda via PM serão ignorados
Acordo ortográfico? Desconheço, obrigado Wink
Agradeço ao Chrome o facto de os meus posts nao terem acentos Evil
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
22-04-2013, 16:28
Mensagem: #3
RE: Programa em c
Ja testaste o programa ?

o numero 5 para terminar a operação.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
22-04-2013, 16:52
Mensagem: #4
RE: Programa em c
Não preciso de testar, basta-me ler o código.

Experimenta meter exactamente cinco valores, por ex: 1, 23, 62, 12, 34, 5

E vê se ele não te diz "Não foram introduzidos números válidos"

Pedidos de ajuda via PM serão ignorados
Acordo ortográfico? Desconheço, obrigado Wink
Agradeço ao Chrome o facto de os meus posts nao terem acentos Evil
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
22-04-2013, 16:54
Mensagem: #5
RE: Programa em c
tens razão peço desculpa, tem um erro!!!!
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
22-04-2013, 17:29
Mensagem: #6
RE: Programa em c
No problem, erros todos nós cometemos Wink

Pedidos de ajuda via PM serão ignorados
Acordo ortográfico? Desconheço, obrigado Wink
Agradeço ao Chrome o facto de os meus posts nao terem acentos Evil
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
22-04-2013, 17:41
Mensagem: #7
RE: Programa em c
agora tenho de detectar o erro.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
22-04-2013, 17:46
Mensagem: #8
RE: Programa em c
este é basico. Se fizes-te o código, sabes aonde ele está.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
22-04-2013, 17:47 (Esta mensagem foi modificada pela última vez a: 22-04-2013 17:51 por Macavi.)
Mensagem: #9
RE: Programa em c
foi eu que fiz claro o codigo, todos os codigos mal ou bem soui eu que faço.
Erro detectado

Código:
#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 != 0)
{
printf("percentagem numeros > 8 e %.2f", (contMaior8/contTotal)*100 );
}
else
{
printf("Não foram introduzidos números válidos");
}

getchar();       
}
[/quote]
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)