Подскажите логику выполнения кода - C#
Формулировка задачи:
Господа, доброго времени суток. Я закомментировал каждую строку, чтобы показать как я ее понимаю, исправте пожалуйста если я в чем то ошибся. Прикрепляю задание на всякий случай.
Даны действительные числа x и y. Получить
class Calculator { // создание класса
public double CalcFraction1 (double x, double y) { // создание метода
var numerator = Math.Abs(x) - Math.Abs(y); // числ и знамен
var denominator = (1 + Math.Abs(x) * Math.Abs(y));
if (denominator == 0) { // если знам 0, то обрабатываем исключение
throw new DivideByZeroException();
}
return numerator / denominator; // возвращаем значения
}
public static double ReadNumber () {
double value;
while (!double.TryParse(Console.ReadLine(), out value)) { }
return value;
}
void Main () {
var calculator = new Calculator();
Console.WriteLine("Please, enter two numbers");
var x = ReadNumber();
var y = ReadNumber();
try {
Console.WriteLine($"W = {calculator.CalcFraction1(x, y)}");
}
catch (DivideByZeroException) {
Console.WriteLine("Denominator is zero");
}
}
}Решение задачи: «Подскажите логику выполнения кода»
textual
Листинг программы
var denominator = (1 + Math.Abs(x*y));