C# - Resolvendo os 5 problemas restantes de matemática em uma aplicação Console com Menu - II (Resolução II)


 No artigo de hoje eu vou mostrar como criar uma aplicação console com um menu de opções para resolver 10 problemas matemáticos básicos usando a linguagem C#.


Esta é a continuação da segunda parte do artigo onde eu vou mostrar a resolução dos 5 problemas restantes.

Para resolver os 5 problemas restantes criamos 5 métodos conforme descritos a seguir :

  1. Verificar_Numero_Perfeito

  2. MaiorDivisorComum

    • CalcularMaiorDivisorComum

  3. CalcularMenorMultiploComum

  4. VerificarNumerosPrimos

  5. Calcular_Raiz_Cubica

A seguir temos a resolução dos 5 problemas com o código definido em cada método.

Note que no final de cada uma dos métodos estamos chamando os métodos Rodape() e Menu() para restaurar o menu.

        public static void Verificar_Numero_Perfeito()
        {
            Texto("Um número perfeito é um número inteiro para o qual a soma de todos os seus");
            Texto("divisores positivos próprios (excluindo ele mesmo) é igual ao próprio número.");
            Texto("Ex: 6 é um número perfeito, pois 1 + 2 + 3 = 6 ");
            Texto("");
            int numero,soma=0,n;
            Console.Write("Informe o número ");
            numero = int.Parse(Console.ReadLine());
            n = numero;
            for (int i = 1; i < numero;i++)
            {
                if (numero % i == 0)
                {
                    soma=soma + i;
                }
            }
            if (soma == n)
            {
                    Console.WriteLine("\n O número informado É um número perfeito");
            }
            else
            {
                 Console.WriteLine("\n O número informado NÂO É um número perfeito");
            }
            Rodape("Pressione qualquer tecla para Retornar.");
            Menu();
         }
        static int MaiorDivisorComum(int num1, int num2)
        {
            int Resto;
            while (num2 != 0)
            {
                Resto = num1 % num2;
                num1 = num2;
                num2 = Resto;
            }
           return num1;
        }
        public static void CalcularMaiorDivisorComum()
        {
            int x, y;
            Console.Write("Informe o primeiro Número : ");
            x = int.Parse(Console.ReadLine());
            Console.Write("Informe o segundo Número : ");
            y = int.Parse(Console.ReadLine());
            Console.Write("\nO Maior Divisor Comum entre  ");
            Console.WriteLine("{0} e {1} é {2}", x, y, MaiorDivisorComum(x, y));
            Rodape("Pressione qualquer tecla para Retornar.");
            Menu();
        }
        public static void CalcularMenorMultiploComum()
        {
            int num1, num2, x, y, mmc = 0;
            Console.Write("Informe o primeiro número : ");
            num1 = int.Parse(Console.ReadLine());
            Console.Write("Informe o segundo número : ");
            num2 = int.Parse(Console.ReadLine());
            x = num1;
            y = num2;
            while (num1 != num2)
            {
                if (num1 > num2)
                {
                    num1 = num1 - num2;
                }
                else
                {
                    num2 = num2 - num1;
               }
            }
            mmc = (x * y) / num1;
            Console.Write("\nO Menor múltiplo Comum entre : ");
            Console.WriteLine("{0} e {1} é {2}", x, y, mmc);
            Rodape("Pressione qualquer tecla para Retornar.");
            Menu();
        }
        public static void VerificarNumerosPrimos()
        {
            Console.Write("Informe o número : ");
            int num;
            num = Convert.ToInt32(Console.ReadLine());
            int k;
            k = 0;
            for (int i = 1; i <= num; i++)
            {
               if (num % i == 0)
                {
                    k++;
                }
            }
            if (k == 2)
            {
                Console.WriteLine("O número informado é um Número Primo.");
            }
            else
            {
                Console.WriteLine("O número Não é Primo.");
            }
            Rodape("Pressione qualquer tecla para Retornar.");
            Menu();
        }
        public static void Calcular_Raiz_Cubica()
        {
            double num, res;
            Console.Write("Informe o número : ");
            num = double.Parse(Console.ReadLine());
            res = Math.Pow(num, (double)1 / 3);
            Console.WriteLine("A raiz cúbica de {0} é igual a {1} : ", num, res);
            Rodape("Pressione qualquer tecla para Retornar.");
            Menu();
        }
     }

Executando o projeto teremos a apresentação do menu de opções do programa conforme figura abaixo:

Abaixo vemos um exemplo de execução onde o usuário selecionou a opção 5 (teclou o número 5) e o respectivo método foi chamado e executado:

Pegue o projeto completo aqui:  Matematica_CSharp.zip

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

Referências:


José Carlos Macoratti