Exemple #1
0
        public Drob Pow(int x) // степень
        {
            Drob t = new Drob(Math.Pow(c, x), Math.Pow(z, x));

            Drob.SetFormat(t);//сокращаем дробь
            return(t);
        }
Exemple #2
0
        public Drob sqrt() // извлечение корня
        {
            Drob t = new Drob(Math.Sqrt(c), Math.Sqrt(z));

            Drob.SetFormat(t);//сокращаем дробь
            return(t);
        }
Exemple #3
0
        public static Drob operator /(Drob a, Drob b) //деление дробей
        {
            Drob t = new Drob(1, 1);                  //создание и инициализация новой дроби

            t.c = (a.c * b.z);                        //числитель новой дроби
            t.z = a.z * b.c;                          //знаменатель новой дроби
            Drob.SetFormat(t);                        //сокращаем дробь
            return(t);                                //возвращаем результат
        }
Exemple #4
0
        private void Result_Click(object sender, EventArgs e) // =
        {
            try
            {
                Drob d = new Drob();
                switch (znak)
                {
                case '+':
                    b = Fill();
                    d = a + b;
                    Drob.SetFormat(d);
                    rez.Text += b.ToString() + " = " + d.ToString();
                    break;

                case '-':
                    b = Fill();
                    d = a - b;
                    Drob.SetFormat(d);
                    rez.Text += b.ToString() + " = " + d.ToString();
                    break;

                case '*':
                    b = Fill();
                    d = a * b;
                    Drob.SetFormat(d);
                    rez.Text += b.ToString() + " = " + d.ToString();
                    break;

                case '/':
                    b = Fill();
                    d = a / b;
                    Drob.SetFormat(d);
                    rez.Text += b.ToString() + " = " + d.ToString();
                    break;

                case '√':
                    d         = a.sqrt();
                    rez.Text += " = " + d.ToString();
                    break;

                case '^':
                    int u = Convert.ToInt32(pow.Text);
                    d         = a.Pow(u);
                    rez.Text += u.ToString() + " = " + d.ToString();
                    break;
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }