Forum Pplware
Programa em c - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Programa em c (/showthread.php?tid=15279)



Programa em c - Macavi - 22-04-2013 15:39

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 ?


RE: Programa em c - Corvus - 22-04-2013 16:09

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)


RE: Programa em c - Macavi - 22-04-2013 16:28

Ja testaste o programa ?

o numero 5 para terminar a operação.


RE: Programa em c - Corvus - 22-04-2013 16:52

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"


RE: Programa em c - Macavi - 22-04-2013 16:54

tens razão peço desculpa, tem um erro!!!!


RE: Programa em c - Corvus - 22-04-2013 17:29

No problem, erros todos nós cometemos Wink


RE: Programa em c - Macavi - 22-04-2013 17:41

agora tenho de detectar o erro.


RE: Programa em c - ark15 - 22-04-2013 17:46

este é basico. Se fizes-te o código, sabes aonde ele está.


RE: Programa em c - Macavi - 22-04-2013 17:47

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]