• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Kempachi

Tempo

4 mensagens neste tópico

Olá a todos!

Bem, sou novo na area de progamação, começei a cursar Analise de sitemas no começo do ano. estou com uma listinha de exercios para resolver e esbarrei em um. Se puderem me ajudar ficarei grato.

O enunciado do exercicio e este:

Um determinado material radioativo perde metade de sua massa a cada 50 segundos.

Dada a massa inicial, em gramas, fazer um algoritimo 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.

O calculo eu fiz, mas como faço para dar o tempo em horas, minutos e segundos?

-------------------------------------------------------------------------

using System;

class Radioativo

{

    static void Main(string[] args)

    {

        double massa = 0.0;

        double massaInic = 0.0;

        int t = 0, tH = 0, tM = 0, tS = 0;

        Console.WriteLine("Digite o volume da massa do material radioativo");

        massa = Double.Parse(Console.ReadLine());

        t = 0;

        massaInic = massa;

        while (massa >= 0.5)

        {

            massa -= massa / 2.0;

            t += 50;

        }

    }

}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Esse t q calculaste é o q? segundos?

Tens a classe TimeSpan q te permite fazer isto:

TimeSpan t = new TimeSpan(0, 0, 100); // horas, minutos, segundos

Console.WriteLine(t);

--> output: 00:01:40

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

t e o tempo em segundos que o material perde metade de sua massa. Vou dar uma olhada nessa classe, eu não a conheço ainda ... mas valeu!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sim a melhor maneira é mesmo isso que ele disse no teu caso fazes

            //declarar antes do while
            TimeSpan t = new TimeSpan(0, 0, 0);

            //no while pra adicionar os segundos
            t.Add(new TimeSpan(0, 0, 50));

            //Pra apresentar será t.Hours que returna as horas, t.Minutes os minutos e t.Seconds os segundos

Cumps andreb

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora