Skip to content

Latest commit

 

History

History
101 lines (81 loc) · 2.65 KB

File metadata and controls

101 lines (81 loc) · 2.65 KB

Pergunta

16 - Escreve um programa que solicite ao utilizador três números inteiros e apresente no ecrã a frase É possível :) se for possível adicionar dois dos números para obter o terceiro, ou a frase Impossível :( em caso contrário. Por exemplo, se o utilizador inserir os números 5, 2 e 3 o programa deve mostrar a frase É possível :) pois é possível somar 2 + 3 para obter 5.

Soluções

Solução 1

// Variáveis
string n1;
string n2;
string n3;
int n1I;
int n2I;
int n3I;

// Mensagem de introduçao
Console.WriteLine("Bem vindo ao programa Possivel/Impossivel, " +
"por favor introduz 3 numeros inteiros.");

// Solicitar ao utilizador que escreva um número inteiro
Console.WriteLine("Insere um número inteiro: ");
// Guardar a informação do utilizador
n1 = Console.ReadLine();
// Converter o valor inserido pelo utilizador de string para int
n1I = Convert.ToInt32(n1);

// Solicitar um segundo número inteiro
Console.WriteLine("Insere um número inteiro: ");
// Guardar a informação do utilizador
n2 = Console.ReadLine();
// Converter o valor inserido pelo utilizador de string para int
n2I = Convert.ToInt32(n2);

// Solicitar um terceiro número inteiro
Console.WriteLine("Insere um número inteiro: ");
// Guardar a informação do utilizador
n3 = Console.ReadLine();
// Converter o valor inserido pelo utilizador de string para int
n3I = Convert.ToInt32(n3);

/* Se a soma de dois dos valores for igual a um dos outros valores
escolhidos, vai aparecer "Possível :) */
if (n1I + n2I == n3I)
{
    Console.WriteLine("Possível :)");
}
else if (n3I + n1I == n2I)
{
    Console.WriteLine("Possível :)");
}
else if (n3I + n2I == n1I)
{
    Console.WriteLine("Possível :)");
}
/* Se não acontecer nenhum dos casos acima, vai aparecer 
"Impossível :(" */
else
{
    Console.WriteLine("Impossivel :(");
}

Console.ReadKey();

Por Diogo Henriques

Solução 2

// Declarar variaveis
int primeiro, segundo, terceiro;
string resultado;

// Solicitar os 3 numeros ao utilizador e converte-los para int
Console.Write("Primero número...\n>");
primeiro = Convert.ToInt32(Console.ReadLine());

Console.Write("Segundo número...\n>");
segundo = Convert.ToInt32(Console.ReadLine());

Console.Write("Terceiro número...\n>");
terceiro = Convert.ToInt32(Console.ReadLine());

// Designar o resultado verificando as 3 possíveis somas 
resultado = (primeiro + segundo == terceiro) ||
    (primeiro + terceiro == segundo) ||
    (segundo + terceiro == primeiro) ?
    "\nÉ possível :)" : "\nImpossível :(";

// Imprimir resultado
Console.WriteLine(resultado);

Por Tomás Franco