Проконсультируйте по коду класса дробей-рациональных чисел - C#
Формулировка задачи:
Здравствуйте, дали мне задачку - описать класс дробей.
Полное условие: Описать класс дробей-рациональных чисел, являющихся отношением двух целых чисел. Предусмотреть методы сложения, вычитания, умножения и деления дробей.
Нашел я свою задачку в интернете и стал разбираться.
В общем то разобрался, но не во всем. Меня интересуют строки . Никак не пойму, зачем там в скобочках 1,1 и почему именно 1,1? Объясните плиз.
class Drob { public double c; public double z; public double k = 0; public Drob(int ch, int zn) { c = ch; z = zn; } public override string ToString() { return c.ToString() + "/" + z.ToString(); } public static Drob operator +(Drob a, Drob b) { Drob t = new Drob(1, 1); //////////////// t.c = (a.c * b.z + a.z * b.c); t.z = a.z * b.z; return t; } public static Drob operator -(Drob a, Drob b) { Drob t = new Drob(1, 1); //////////////// t.c = (a.c * b.z - a.z * b.c); t.z = a.z * b.z; return t; } public static Drob operator *(Drob a, Drob b) { Drob t = new Drob(1, 1); ////////////// t.c = (a.c * b.c); t.z = a.z * b.z; return t; } public static Drob operator /(Drob a, Drob b) { Drob t = new Drob(1, 1); ////////////// t.c = (a.c / b.c); t.z = a.z / b.z; return t; } }
Drob t = new Drob(1, 1);
Решение задачи: «Проконсультируйте по коду класса дробей-рациональных чисел»
textual
Листинг программы
public Drob() { }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д