[Homework] C# Basics - Console-Input-Output - Problem {4} - Number Comparer
Здравейте!
Опитвам се да реша задачата с try-catch. Идеята ми е да хвана кога са въведени две еднакви числа. Проблема е, че Math.Max не хвърля Exception при въвеждането на равни числа. Някой може ли да ми даде идея как да го направя.
Ето и кода до сега:
double firstValue = double.Parse(Console.ReadLine());
double secondValue = double.Parse(Console.ReadLine());
try
{
Console.WriteLine("Greatest of two: " + Math.Max(firstValue, secondValue));
}
catch (Exception e)
{
throw new Exception("The numbers are equal." + e);
}
Според мен не напълно, защото когато са равни ще ти изкара еднозначно, че второто е по-голямо :)
И все пак извайждайки второто то показва, че са равни, тъй като в примерите е дадено вход: 0 и 0 изход 0. Тоест при равни числа трябва да се покаже едно от тях, без значение дали първото или второто защото те са равни.
Лично за мен това е най-коренктия отговор, защото в условието се казва да не използваме if. Тези три реда код, които си дал, са най-практични за използване, Ето моя:
double a = double.Parse(Console.ReadLine());
double b = double.Parse(Console.ReadLine());
Console.WriteLine(a >= b? a : b);