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.
// 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
// 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