Написать комментарии к программе работы с дробями - C#
Формулировка задачи:
объясните мне пожалуйста эту задачу, т. е. напишите комментарии.
class drob { private int private_chislitel; private int private_znamenatel; public int chislitel { get { return private_chislitel; } set { private_chislitel = value; } } public int znamenatel { get { return private_znamenatel; } set { private_znamenatel = value; } } public drob() { chislitel = 0; znamenatel = 0; } public drob(int i, int j) { chislitel = i; znamenatel = j; } ~drob(){} public void Show() { Console.Write("Дробь: " + chislitel + "/" + znamenatel); } public void Show_obr() { Console.Write(" Обратная дробь" + znamenatel + "/" + chislitel); } public static drob operator +(drob ob1, drob ob2) { drob kek = new drob(); if (ob1.znamenatel == ob2.znamenatel) { kek.chislitel = ob1.chislitel + ob2.chislitel; kek.znamenatel = ob1.znamenatel; } else { kek.chislitel = (ob2.znamenatel * ob1.chislitel) + (ob1.znamenatel * ob2.chislitel); kek.znamenatel = ob1.znamenatel * ob2.znamenatel; } return kek; } public static drob operator -(drob ob1, drob ob2) { drob kek = new drob(); if (ob1.znamenatel == ob2.znamenatel) { kek.chislitel = ob1.chislitel - ob2.chislitel; kek.znamenatel = ob1.znamenatel; } { kek.chislitel = (ob2.znamenatel * ob1.chislitel) - (ob1.znamenatel * ob2.chislitel); kek.znamenatel = ob1.znamenatel * ob2.znamenatel; } return kek; } public static drob operator *(drob ob1, drob ob2) { drob kek = new drob(); kek.chislitel = ob1.chislitel * ob2.chislitel; kek.znamenatel = ob1.znamenatel * ob2.znamenatel; return kek; } } class Program { static void Main(string[] args) { Console.WriteLine("Введите первую дробь: "); int a =Convert.ToInt32(Console.ReadLine()); int b = Convert.ToInt32(Console.ReadLine()); drob ab = new drob(a,b); Console.WriteLine("Введите вторую дробь: "); a = Convert.ToInt32(Console.ReadLine()); b = Convert.ToInt32(Console.ReadLine()); drob ab2 = new drob(a, b); Console.WriteLine("Введите третью дробь: "); a = Convert.ToInt32(Console.ReadLine()); b = Convert.ToInt32(Console.ReadLine()); drob ab3 = new drob(a, b); Console.WriteLine("Введите третью дробь: "); a = Convert.ToInt32(Console.ReadLine()); b = Convert.ToInt32(Console.ReadLine()); drob ab4 = new drob(a, b); Console.WriteLine("Введите третью дробь: "); a = Convert.ToInt32(Console.ReadLine()); b = Convert.ToInt32(Console.ReadLine()); drob ab5 = new drob(a, b); drob Z = new drob(); Z = (((ab + ab2) / ab3) * (ab4 - ab5)); Z.Show(); Z.Show_obr(); Console.ReadKey(); } } }
Решение задачи: «Написать комментарии к программе работы с дробями»
textual
Листинг программы
class drob { private int private_chislitel; private int private_znamenatel; public int chislitel { get { return private_chislitel; } set { private_chislitel = value; } } public int znamenatel { get { return private_znamenatel; } set { private_znamenatel = value; } } public drob() { chislitel = 0; znamenatel = 0; } public drob(int i, int j) { chislitel = i; znamenatel = j; } ~drob(){} public void Show() { Console.Write("Дробь: " + chislitel + "/" + znamenatel); } public void Show_obr() { Console.Write(" Обратная дробь" + znamenatel + "/" + chislitel); } public static drob operator +(drob ob1, drob ob2) { drob kek = new drob(); if (ob1.znamenatel == ob2.znamenatel) { kek.chislitel = ob1.chislitel + ob2.chislitel; kek.znamenatel = ob1.znamenatel; } else { kek.chislitel = (ob2.znamenatel * ob1.chislitel) + (ob1.znamenatel * ob2.chislitel); kek.znamenatel = ob1.znamenatel * ob2.znamenatel; } return kek; } public static drob operator -(drob ob1, drob ob2) { drob kek = new drob(); if (ob1.znamenatel == ob2.znamenatel) { kek.chislitel = ob1.chislitel - ob2.chislitel; kek.znamenatel = ob1.znamenatel; } { kek.chislitel = (ob2.znamenatel * ob1.chislitel) - (ob1.znamenatel * ob2.chislitel); kek.znamenatel = ob1.znamenatel * ob2.znamenatel; } return kek; } public static drob operator *(drob ob1, drob ob2) { drob kek = new drob(); kek.chislitel = ob1.chislitel * ob2.chislitel; kek.znamenatel = ob1.znamenatel * ob2.znamenatel; return kek; } } class Program { static void Main(string[] args) { Console.WriteLine("Введите первую дробь: "); int a =Convert.ToInt32(Console.ReadLine()); int b = Convert.ToInt32(Console.ReadLine()); drob ab = new drob(a,b); Console.WriteLine("Введите вторую дробь: "); a = Convert.ToInt32(Console.ReadLine()); b = Convert.ToInt32(Console.ReadLine()); drob ab2 = new drob(a, b); Console.WriteLine("Введите третью дробь: "); a = Convert.ToInt32(Console.ReadLine()); b = Convert.ToInt32(Console.ReadLine()); drob ab3 = new drob(a, b); Console.WriteLine("Введите третью дробь: "); a = Convert.ToInt32(Console.ReadLine()); b = Convert.ToInt32(Console.ReadLine()); drob ab4 = new drob(a, b); Console.WriteLine("Введите третью дробь: "); a = Convert.ToInt32(Console.ReadLine()); b = Convert.ToInt32(Console.ReadLine()); drob ab5 = new drob(a, b); drob Z = new drob(); Z = (((ab + ab2) / ab3) * (ab4 - ab5)); Z.Show(); Z.Show_obr(); Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д