Ruka284 Posted May 3, 2013 at 04:47 PM Report #505727 Posted May 3, 2013 at 04:47 PM Dada uma sequencia de numeros inteiros terminada por 5, calcule a percentagem correspondente aos valos 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) { printf ("\n Introduza o numero \n"); scanf("%f",&numero); contTotal++; if (numero > 8) contMaior8++; } if (contTotal != 0) { printf("percentagem numeros > 8 e %.2f", (contMaior8/contTotal)*100 ); } else { printf("Não foram introduzidos números válidos"); } getchar(); } Qual a vossa opinião ?
HappyHippyHippo Posted May 3, 2013 at 05:05 PM Report #505729 Posted May 3, 2013 at 05:05 PM a indentação foi para o tecto e o ciclo de pedido de números se tivesse sido feito com um do { } while teria sido mais fácil/simples IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Ruka284 Posted May 3, 2013 at 05:18 PM Author Report #505737 Posted May 3, 2013 at 05:18 PM A indentação tens razão, foi esquecimento da minha parte. dá o exemplo como ficar com o do while.
HappyHippyHippo Posted May 3, 2013 at 05:23 PM Report #505739 Posted May 3, 2013 at 05:23 PM este é o teu código printf ("\n Introduza o numero \n"); scanf("%f",&numero); while(numero!=5) { printf ("\n Introduza o numero \n"); scanf("%f",&numero); contTotal++; if (numero > 8) contMaior8++; } com do {} while : do { printf ("\n Introduza o numero \n"); scanf("%f",&numero); contTotal++; if (numero > 8) contMaior8++; } while(numero!=5) ; IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Ruka284 Posted May 3, 2013 at 05:27 PM Author Report #505741 Posted May 3, 2013 at 05:27 PM obrigado.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now