Problema da Bola "Quicando" em C

1. Problema da Bola "Quicando" em C

Jhonatan Sena
jhonatan sena

(usa Ubuntu)

Enviado em 09/03/2014 - 23:30h

Eae "Ságalera", estou travado neste exercício aqui, alguém poderia me dar alguma ideia de como resolver essa questão?? Estou pedindo apenas orientações, não quero código pronto.....

Bola 'quicando'

Uma determinada bola plástica, quando jogada para o alto, cada vez que ela toca no chão, ela sobe a metade da última altura que alcançou.

Escreva um programa para, dada uma altura em metros (lida da entrada padrão), escrever na saída padrão o percurso total que a bola faz ao ser jogada dessa altura e quantas vezes ela toca no chão antes de parar. A saída deve estar no formato ??m ??cm ??mm, onde ?? representa os valores numéricos do metro, centímetro e milímetro correspondente.

Obs: Considere que a bola para ao atingir uma altura inferior a um milímetro


Exemplos :

Entrada
2

Saída esperada
11
7m 98cm 8mm


Ajuda ae, estou quebrando a cabeça pra aprender C, espero que eu aprenda....Abraços


  


2. Re: Problema da Bola "Quicando" em C

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 10/03/2014 - 06:53h

Vê se isso ajuda:


y = entrada (em milímetros);
x = y;
pula = 0;
while(x >= 1){
x = x/2;
y += X;
pula++;
}
printf("Quiques: %d\nAltura: %d",pula,y);


Só observando que seu exemplo está errado. Como pode de 2 metros subir para mais de 7 metros?


3. Re: Problema da Bola

Edivania
edvx

(usa Nenhuma)

Enviado em 15/08/2016 - 23:05h

luisrcs escreveu:

Vê se isso ajuda:


y = entrada (em milímetros);
x = y;
pula = 0;
while(x >= 1){
x = x/2;
y += X;
pula++;
}
printf("Quiques: %d\nAltura: %d",pula,y);


Só observando que seu exemplo está errado. Como pode de 2 metros subir para mais de 7 metros?


Eu também tinha entendido a questão assim. Mas analisei bem e a saída final pede toda "distancia" percorrida pela bola até que ela pare. Vou enviar minha solução...




4. Solução

Edivania
edvx

(usa Nenhuma)

Enviado em 15/08/2016 - 23:07h

Segue o esboço do código que desenvolvi... No fim, vc só converte o percurso pra M, CM e MM e imprime a saída pedida.
int altura, percurso, i, tocou = 1;
scanf("%d", &altura); //ler altura em metros

altura *= 1000; //converter altura para mm
percurso = 2 * altura; //inicializando o percuso total (ida e volta)

for(i = 1; altura > 1; i++){ //contar passos, ate que altura seja inferior a 1mm
tocou++; //contando quantas vzs a bola tocou o chao
altura /= 2; //diminuindo metade da altura
percurso += 2 * altura; //somando nova altura ao percurso (ida e volta)
}



5. Re: Problema da Bola "Quicando" em C

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 16/08/2016 - 08:34h

Não manjo nada de linguagem "C", mas o problema se refere a soma dos "n" termos de duas PG (progressões geométricas) decrescentes, onde a razão é 1/2. Lembre, 1 PG para a descida da bola e outra para a subida.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts