Написать комментарии к программе работы с дробями - 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д