private void buttonMultiply_Click(object sender, EventArgs e) { if (radioButtonOperasiPecahanDenganPecahan.Checked) { try { CreateFractionalNumber(2); // davidFractNumber hasil = fract1.Kali(fract2); //listBoxInfo.Items.Add(fract1.Pembilang + " / " + fract1.Penyebut + " * " + fract2.Pembilang + " / " + fract2.Penyebut + " = " + hasil.Pembilang + " / " + hasil.Penyebut); //// hasil konversi integer terdekat //int output = hasil.Convert(); //listBoxInfo.Items.Add(fract1.Pembilang + " / " + fract1.Penyebut + " * " + fract2.Pembilang + " / " + fract2.Penyebut + " = " + output); //// hasil konversi integer dengan tingkat ketelitian n digit //double result = hasil.Convert(2); //listBoxInfo.Items.Add(fract1.Pembilang + " / " + fract1.Penyebut + " * " + fract2.Pembilang + " / " + fract2.Penyebut + " = " + result); // menggunakan operator overloading davidFractionalNumber fractResult = fract1 * fract2; listBoxInfo.Items.Add(fract1.Pembilang + " / " + fract1.Penyebut + " * " + fract2.Pembilang + " / " + fract2.Penyebut + " = " + fractResult.Pembilang + " / " + fractResult.Penyebut); // hasil konversi integer terdekat int output = fractResult.Convert(); listBoxInfo.Items.Add(fract1.Pembilang + " / " + fract1.Penyebut + " * " + fract2.Pembilang + " / " + fract2.Penyebut + " = " + output); // hasil konversi integer dengan tingkat ketelitian n digit double result = fractResult.Convert(2); listBoxInfo.Items.Add(fract1.Pembilang + " / " + fract1.Penyebut + " * " + fract2.Pembilang + " / " + fract2.Penyebut + " = " + result); } catch (DivideByZeroException err) { MessageBox.Show(err.Message); } } else if (radioButtonOperasiPecahanDenganInteger.Checked) { CreateFractionalNumber(1); //davidFractNumber result = fract1.Kali(int.Parse(textBoxPerkalianInteger.Text)); //listBoxInfo.Items.Add(fract1.Pembilang + " / " + fract1.Penyebut + " * " + textBoxPerkalianInteger.Text + " = " + result.Pembilang + " / " + result.Penyebut); // menggunakan operator overloading davidFractionalNumber result = fract1 * (int.Parse(textBoxPerkalianInteger.Text)); listBoxInfo.Items.Add(fract1.Pembilang + " / " + fract1.Penyebut + " * " + textBoxPerkalianInteger.Text + " = " + result.Pembilang + " / " + result.Penyebut); // hasil konversi integer terdekat int hasil = result.Convert(); listBoxInfo.Items.Add(fract1.Pembilang + " / " + fract1.Penyebut + " * " + textBoxPerkalianInteger.Text + " = " + hasil); // hasil konversi dengan tingkat ketelitian n digit double digit = result.Convert(2); listBoxInfo.Items.Add(fract1.Pembilang + " / " + fract1.Penyebut + " * " + textBoxPerkalianInteger.Text + " = " + digit); } }
private void Form1_Load(object sender, EventArgs e) { davidFractionalNumber fract1 = new davidFractionalNumber(); textBoxFract1Num.Text = fract1.Pembilang.ToString(); textBoxFract1Denom.Text = fract1.Penyebut.ToString(); davidFractionalNumber fract2 = new davidFractionalNumber(); textBoxFract2Num.Text = fract2.Pembilang.ToString(); textBoxFract2Denom.Text = fract2.Penyebut.ToString(); davidFractionalNumber fract3 = new davidFractionalNumber(); textBoxFractNum.Text = fract3.Pembilang.ToString(); textBoxFractDenum.Text = fract3.Penyebut.ToString(); }