Проблем 14 със задача 3equal nubers
Здравейте някой реши ли 14 задача, с доста зор за два дена другите ги направих само тази ми остана да му се не види!
Здравейте някой реши ли 14 задача, с доста зор за два дена другите ги направих само тази ми остана да му се не види!
Тъй като по-сложните проверки са предвидени за следващата лекция, реших, че трябва да има начин задачата да се реши и с наученото до момента. Поблъсках си главата доста докато измисля решението и ето до какво достигнах:
namespace ThreeEqualNumbers
{
class ThreeEqualNumbers
{
static void Main(string[] args)
{
double num1 = double.Parse(Console.ReadLine());
double num2 = double.Parse(Console.ReadLine());
double num3 = double.Parse(Console.ReadLine());
if (num1 != num2)
{
Console.WriteLine("no");
}
else if (num1 == num3)
{
Console.WriteLine("yes");
}
else
{
Console.WriteLine("no");
}
Ако първото число не е равно на второто, ясно е, че и 3те числа няма да са еднакви. Тогава изписваме "no" и програмата приключва до там.
Но ако първото условие не е вярно (т.е. числата 1 и 2 са еднакви), изпълнението на блока на първия if ще се пропусне и прогамата ще направи втората проверка. Там (след като вече знаем, че първото и второто число са еднакви) правим проверка дали първото и третото са еднакви ( може да се направи и с второто и третото). Ако се окаже, че са еднакви, на конзолата се печатаме "yes". А в случай, че се окаже, че първото и третото число не са еднакви, без да правим повече проверки, пак отпечатваме "No".
Най-просто е да се направи следното:
нова променлива x = num1/num2 - num2/num3;
if x == 0
Console.WriteLine("yes");