Подскажите логику выполнения кода - 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));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.6 из 5
Похожие ответы