Esempio n. 1
0
        public static Fractions Input()
        {
            Fractions q = new Fractions();

            while (true)
            {
                Console.Clear();
                Console.Write("Введите число числитель: ");
                if (!int.TryParse(Console.ReadLine(), out q.m))
                {
                    Console.WriteLine("Ошибка!");
                    continue;
                }
                Console.Write("Введите число знаменатель: ");
                if (!int.TryParse(Console.ReadLine(), out q.n))
                {
                    Console.WriteLine("Ошибка!");
                    continue;
                }
                if (q.n == 0)
                {
                    Console.WriteLine("Ошибка знаменатель не может быть равен нулю");
                    continue;
                }
                break;
            }
            return(q);
        }
Esempio n. 2
0
 public static Fractions Multiply(Fractions q1, Fractions q2)
 {
     Fractions qResult = new Fractions();
     qResult.m = q1.m * q2.m;
     qResult.n = q1.n * q2.n;
     return qResult;
 }
Esempio n. 3
0
 public static Fractions Minus(Fractions q1, Fractions q2)
 {
     Fractions qResult = new Fractions();
     qResult.m = q1.m * q2.n - q2.m * q1.n;
     qResult.n = q1.n * q2.n;
     return qResult;
 }
Esempio n. 4
0
 public static Fractions Input()
 {
     Fractions q = new Fractions();
     while (true)
     {
         Console.Clear();
         Console.Write("Введите число числитель: ");
         if (!int.TryParse(Console.ReadLine(), out q.m))
         {
             Console.WriteLine("Ошибка!");
             continue;
         }
         Console.Write("Введите число знаменатель: ");
         if (!int.TryParse(Console.ReadLine(), out q.n))
         {
             Console.WriteLine("Ошибка!");
             continue;
         }
         if(q.n==0)
         {
             Console.WriteLine("Ошибка знаменатель не может быть равен нулю");
             continue;
         }
         break;
     }
     return q;
 }
Esempio n. 5
0
 public static Fractions Divide(Fractions q1, Fractions q2)
 {
     Fractions qResult = new Fractions();
     qResult.m = q1.m * q2.n;
     qResult.n = q1.n * q2.m;
     return qResult;
 }
Esempio n. 6
0
        public static Fractions Divide(Fractions q1, Fractions q2)
        {
            Fractions qResult = new Fractions();

            qResult.m = q1.m * q2.n;
            qResult.n = q1.n * q2.m;
            return(qResult);
        }
Esempio n. 7
0
        public static Fractions Multiply(Fractions q1, Fractions q2)
        {
            Fractions qResult = new Fractions();

            qResult.m = q1.m * q2.m;
            qResult.n = q1.n * q2.n;
            return(qResult);
        }
Esempio n. 8
0
        public static Fractions Minus(Fractions q1, Fractions q2)
        {
            Fractions qResult = new Fractions();

            qResult.m = q1.m * q2.n - q2.m * q1.n;
            qResult.n = q1.n * q2.n;
            return(qResult);
        }
Esempio n. 9
0
        public static void FractionsCalc()
        {
            Fractions q1      = new Fractions();
            Fractions q2      = new Fractions();
            Fractions qResult = new Fractions();
            string    opName  = "";

            string exit = "";

            while (exit.ToLower() != "q")
            {
                Console.Clear();
                Console.WriteLine("Введите введите первую дробь");
                q1 = Fractions.Input();
                Console.WriteLine("Введите введите вторйю дробь");
                q2 = Fractions.Input();
                Console.WriteLine("Выберите операцию, которую хотите с ними произвести");
                var sel = Console.ReadLine();
                switch (sel)
                {
                case "/":
                    qResult = Fractions.Divide(q1, q2);
                    opName  = "деление";
                    break;

                case "*":
                    qResult = Fractions.Multiply(q1, q2);
                    opName  = "умножения";
                    break;

                case "-":
                    qResult = Fractions.Minus(q1, q2);
                    opName  = "вычитания";
                    break;

                case "+":
                    qResult = Fractions.Plus(q1, q2);
                    opName  = "сложения";
                    break;

                default:
                    continue;
                }
                Console.WriteLine("Результат {0} {1} и {2} равен {3}\n", opName, q1, q2, qResult);
                Console.WriteLine("Чтобы выйти введите \"q\".");
                exit = Console.ReadLine();
            }
        }
Esempio n. 10
0
        public static void FractionsCalc()
        {
            Fractions q1 = new Fractions();
            Fractions q2 = new Fractions();
            Fractions qResult = new Fractions();
            string opName = "";

            string exit = "";
            while (exit.ToLower() != "q")
            {
                Console.Clear();
                Console.WriteLine("Введите введите первую дробь");
                q1 = Fractions.Input();
                Console.WriteLine("Введите введите вторйю дробь");
                q2 = Fractions.Input();
                Console.WriteLine("Выберите операцию, которую хотите с ними произвести");
                var sel = Console.ReadLine();
                switch (sel)
                {
                    case "/":
                        qResult = Fractions.Divide(q1, q2);
                        opName = "деление";
                        break;
                    case "*":
                        qResult = Fractions.Multiply(q1, q2);
                        opName = "умножения";
                        break;
                    case "-":
                        qResult = Fractions.Minus(q1, q2);
                        opName = "вычитания";
                        break;
                    case "+":
                        qResult = Fractions.Plus(q1, q2);
                        opName = "сложения";
                        break;
                    default:
                        continue;
                }
                Console.WriteLine("Результат {0} {1} и {2} равен {3}\n", opName, q1, q2, qResult);
                Console.WriteLine("Чтобы выйти введите \"q\".");
                exit = Console.ReadLine();
            }
        }