コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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();
        }