Dúvida desse exercícios de Programação

C#

Lógica de programação

04/09/2019

Alguém sabe resolver esse código de programação?

Crie uma classe ExercicioMetodo com métodos para:
5.1 - Um determinado material radioativo tem meia-vida de 52 segundos. Crie um método que leia a massa inicial, em gramas, e determine o tempo (em horas, minunos e segundos) necessário para que a massa se torne menor que 0,5 gramas. Use o método criado no exercício 7.

5.2 - Supondo que a população de um país A seja 9000 habitantes com uma taxa anual de crescimento vegetativo de 3% e que a população de um país B seja de 20000 habitantes com uma taxa anual de cresciemento vegetativo de 1,5%. Fazer um algoritmo que calcule número de anos necessários para que a população do país A ultrapasse a população do país B, mantidas essas taxas de crescimento.
Ricardo Leme

Ricardo Leme

Curtidas 0

Respostas

Bruno Pardim

Bruno Pardim

04/09/2019


using System;

namespace ConsoleApp2
{
    class Program
    {
        public static double HabitantesA = 9000;
        public static double HabitantesB = 20000;

        static void Main(string[] args)
        {
            double AnosParaUltrapassar = 0;

            AnosParaUltrapassar = PopulaA(HabitantesB);

            Console.WriteLine("Irá levar aproximadamente " + AnosParaUltrapassar + " anos para o  País A ultrapassar o País B.");
            Console.WriteLine("O País A estará com " + HabitantesA + " Habitantes");
            Console.WriteLine("O País B estará com " + HabitantesB + " Habitantes");
            Console.ReadKey();
        }

        public static double PopulaA(double NumHabitantesB)
        {
            double anos = 0;
            double NovosHabitantesA = 0;
            double NovosHabitantesB = 0;

            //Aqui verificamos se a população do país A está menor que B, se sim continua a fazer as contas
            while (HabitantesA < HabitantesB)
            {
                //Calcula o número de habitantes novos do ano para o país A com taxa de 3% de crescimento ao ano
                NovosHabitantesA = (HabitantesA * 0.3) / 10;
                //Soma o número de novos habitantes ao número atual
                HabitantesA = HabitantesA + NovosHabitantesA;

                //Calcula o número de habitantes novos do ano para o país B com taxa de 1.5% de crescimento ao ano
                NovosHabitantesB = (HabitantesB * 0.150) / 10;

                //Soma o número de novos habitantes ao número atual
                HabitantesB = HabitantesB + NovosHabitantesB;

                //Incrementa 1 a cada calculo feito
                anos++;
            }

            //retorna os anos
            return anos;
        }
    }
}




Neste exercício você tem que levar em conta que a cada ano que passa em ambos os países o número de habitantes cresce e esse crescimento precisa ser levando em conta.

No primeiro exercício, acho que faltou dados.
GOSTEI 0
POSTAR