102227 Postado Maio 25, 2011 Denunciar Share Postado Maio 25, 2011 Um determinado material radioativo perde metade de sua massa a cada 50 segundos. Dada a massa inicial, em gramas, fazer um programa em C que calcule o tempo necessário para que essa massa se torne menor que 0,5 grama. O programa em C deve escrever a massa inicial, a massa final e o tempo calculado em horas, minutos e segundos. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 William Rodrigues Postado Maio 27, 2011 Denunciar Share Postado Maio 27, 2011 Saudações,Qual a sua dificuldade?Abraços,William Rodrigues Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 102227 Postado Maio 30, 2011 Autor Denunciar Share Postado Maio 30, 2011 Um determinado material radioativo perde metade de sua massa a cada 50 segundos. Dada a massa inicial, em gramas, fazer um programa em C que calcule o tempo necessário para que essa massa se torne menor que 0,5 grama. O programa em C deve escrever a massa inicial, a massa final e o tempo calculado em horas, minutos e segundos. então a minha duvida é como eu faço, para que dentro da função do while as contas continuem ocorrendo ate o numero ser menor que 0.5, pois o numero só acaba sendo executado uma única vez, veja cmo eu fiz:#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ int totalgramas; float divisao; int cont=0; float soma=0; int multiplicacao; int thoras,rhoras,tminutos,tsegundos; printf("digite o total\n"); scanf("%i",&totalgramas); divisao=totalgramas/2; do { divisao=totalgramas/2; cont=cont+1; }while(divisao<=0.5); multiplicacao=cont*50; thoras=multiplicacao/3600; rhoras=multiplicacao%3600; tminutos=rhoras/60; tsegundos=rhoras%60; printf("o total final %.2f\n",divisao); printf("o total do inicio %i\n",totalgramas); printf("o total de horas %i\n",thoras); printf("o total de minutos %i\n",tminutos); printf("o total de segundos %i\n",tsegundos); system("PAUSE"); return 0;} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 William Rodrigues Postado Junho 3, 2011 Denunciar Share Postado Junho 3, 2011 (editado) Saudações,Seu loop "do...while()" está errado. Deveria ser:divisao=totalgramas; do { divisao /= 2; cont++; } while (divisao>=0.5);Espero ter ajudado. ;)Abraços,William Rodrigues. Editado Junho 3, 2011 por William Rodrigues Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
102227
Um determinado material radioativo perde metade de sua massa a cada 50 segundos. Dada
a massa inicial, em gramas, fazer um programa em C que calcule o tempo necessário para
que essa massa se torne menor que 0,5 grama. O programa em C deve escrever a massa
inicial, a massa final e o tempo calculado em horas, minutos e segundos.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.