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 :
Verificar_Numero_Perfeito
MaiorDivisorComum
CalcularMaiorDivisorComum
CalcularMenorMultiploComum
VerificarNumerosPrimos
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:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
C# - Os doze trabalho de Hércules - 12 Desafios cumpridos ...