Forum Pplware

Versão Completa: Programa em c
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
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 ?
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)
Ja testaste o programa ?

o numero 5 para terminar a operação.
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"
tens razão peço desculpa, tem um erro!!!!
No problem, erros todos nós cometemos Wink
agora tenho de detectar o erro.
este é basico. Se fizes-te o código, sabes aonde ele está.
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]
URL's de Referência