Exemple #1
0
 public void Dif(Frac a)
 {
     a.num *= -1;
     this.Sum(a);
     a.num *= -1;
     this.Reduce();
 }
Exemple #2
0
 public void Del(Frac a)
 {
     if (a.num != 0)
     {
         num *= a.den;
         den *= a.num;
     }
     this.Reduce();
 }
Exemple #3
0
 public void Compose(Frac a)
 {
     num *= a.num;
     if (num == 0)
     {
         den = 1;
     }
     else
     {
         den *= a.den;
     }
     this.Reduce();
 }
Exemple #4
0
 public void Sum(Frac a)
 {
     num = num * a.den + a.num * den;
     if (num == 0)
     {
         den = 1;
     }
     else
     {
         den *= a.den;
     }
     this.Reduce();
 }
        public static void Main(string[] args)
        {
            Frac   a   = new Frac();
            Frac   b   = new Frac();
            string buf = "1";

            while (buf != "0")
            {
                switch (buf)
                {
                case "1":
                    Console.Clear();
                    Console.WriteLine("Введите числитель первой дроби");
                    a.Num = Int32.Parse(Console.ReadLine());
                    Console.WriteLine("Введите знаменатель первой дроби");
                    a.Den = Int32.Parse(Console.ReadLine());
                    Console.WriteLine("Введите числитель второй дроби");
                    b.Num = Int32.Parse(Console.ReadLine());
                    Console.WriteLine("Введите знаменатель второй дроби");
                    b.Den = Int32.Parse(Console.ReadLine());
                    Console.WriteLine("Готово. Нажмите Enter");
                    buf = "4";
                    Console.ReadLine();
                    break;

                case "2":
                    a.Reduce();
                    buf = "4";
                    break;

                case "3":
                    b.Reduce();
                    buf = "4";
                    break;

                case "4":
                    Console.Clear();
                    Console.Write("\tДробь1 = " + a.ToString() + "\tДробь2 = " + b.ToString() + "\n");
                    string st;
                    if (b.Num == 0)
                    {
                        st = "Деление на нуль";
                    }
                    else
                    {
                        st = (a / b).ToString();
                    }
                    Console.WriteLine("Сумма дробей: " + (a + b).ToString() + "\n" +
                                      "Разность дробей: " + (a - b).ToString() + "\n" +
                                      "Произведение дробей: " + (a * b).ToString() + "\n" +
                                      "Частное дробей: " + st + "\n" +
                                      "Меню:\n" +
                                      "1: Изменить значение дробей\n" +
                                      "2: Сократить Дробь1\n" +
                                      "3. Сократить Дробь2\n" +
                                      "0: Выход");
                    buf = Console.ReadLine();
                    break;

                case "0":
                    break;

                default:
                    Console.WriteLine("Недопустимое значение");
                    Console.ReadLine();
                    break;
                }
            }
        }