public Drob Pow(int x) // степень { Drob t = new Drob(Math.Pow(c, x), Math.Pow(z, x)); Drob.SetFormat(t);//сокращаем дробь return(t); }
public Drob sqrt() // извлечение корня { Drob t = new Drob(Math.Sqrt(c), Math.Sqrt(z)); Drob.SetFormat(t);//сокращаем дробь return(t); }
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); //возвращаем результат }
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); } }