sexta-feira, 15 de junho de 2012

Algoritmo material radioativo em C#

Um determinado material radioativo perde metade de sua massa a cada 50 segundos.
Dada a massa inicial, em gramas, fazer um algoritmo que determine o tempo necessário para que
essa massa se torne menor do que 0,5 grama. Escreva a massa inicial, a massa final e o tempo
calculado em horas, minutos e segundos.

        static void Main(string[] args)
        {
            double tempo, contador, massainicial, massa;
            tempo = 0;
            massainicial = 0;
            contador = 0;
            massa = 0;
            Console.WriteLine(" informe a massa incial em gramas:");
            massa = double.Parse(Console.ReadLine());
            massainicial = massa;
            while (massa >= 0.5)
            {
                massa = massa / 2;
                contador = contador + 1;
                tempo = contador * 50;
            }
            Console.WriteLine("a massa inicial eh:" + massa.ToString());
            Console.WriteLine("o tempo calculado em segundos eh:" + tempo.ToString());
            Console.ReadKey();
        }

2 comentários:

  1. Obrigado moça, eu estava mesmo procurando esse algoritmo para um trabalho da faculdade. valeu... vou sempre visitar seu blog.

    ResponderExcluir
  2. A linha "tempo = contador * 50;" deve ser colocada fora do laço.
    Dentro do laço é processamento desnecessário.

    ResponderExcluir