Проконсультируйте по коду класса дробей-рациональных чисел - 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()
{
}