Membuat Aplikasi Kalkulator Bilangan Kompleks dengan SharpDevelop


halloo sobat semua,... hahahaha.. pada postingan kali ini, saya akan mengajak sobat semua untuk belajar bagaimana cara membuat kalkulator (wow). Tapi,.. bukan kalkulator biasa sobat, udah basi kalkulator biasa hahaha.. melainkan membuat kalkulator bilangan kompleks. yuu deh mari langsung kita buat aplikasinyaYa-Ha...

pertama-tama, seperti biasa buka dan jalankan program SharpDevelop anda, lalu creat new solution. Jika sudah, kita langsung hajar di bagian design nya XD. silahkan sobat semua membuat seperti gambar dibawah ini (ga harus mirip sih, tergantung kreativitas anda sendiri hehe..).


Pada gambar diatas, saya menggunakan 3 GroupBox, 2 Button, 4 RadioBox, 4 TextBox, dan 12 Label.
silahkan sobat edit sendiri namanya.

lalu jika sudah seperti diatas, masi kita pergi ke pemrogramannya. yu.. menuju bagian source cmiiiieeeewww...

Rumus bilangan kompleks :

1. Penjumlahan dua buah bilangan kompleks dinyatakan sebagai:

    (a + b i) + (c + d i) = (a + c) + (b + d) i 

2. Pengurangan

    (a + b i) – (c + d i) = (a – c) + (b – d) i

3. Perkalian

    (a + b i) * (c + d i) = (a*c – b * d) + (a*d + b*c) i

4. Pembagian

    ( (a*c + b * d) + ( – a*d + b*c) i ) / ( c^2 + d^2)

NB : gunakan rumus tanpa huruf "i"



Program

void RadioButton1CheckedChanged(object sender, EventArgs e)
        {
                double a,b,c,d,g,f;
                a = Convert.ToDouble(textBox1.Text);
                b = Convert.ToDouble(textBox4.Text);
                c = Convert.ToDouble(textBox2.Text);
                d = Convert.ToDouble(textBox5.Text);
         
                if (RadioButton1.Checked)
                {
                    g = (a + c);
                    label10.Text = g.ToString();
                    f = (b + d);
                    label11.Text = f.ToString();
                    label13.Text = "0";
                }
         
                else
                {
                    g = 0;
                    label10.Text = g.ToString();
                    f = 0;
                    label11.Text = f.ToString();
                }
         
        }
 
        void RadioButton2CheckedChanged(object sender, EventArgs e)
        {
                double a,b,c,d,g,f;
                a = Convert.ToDouble(textBox1.Text);
                b = Convert.ToDouble(textBox4.Text);
                c = Convert.ToDouble(textBox2.Text);
                d = Convert.ToDouble(textBox5.Text);
         
                if (RadioButton2.Checked)
                {
                    g = (a - c);
                    label10.Text = g.ToString();
                    f = (b - d);
                    label11.Text = f.ToString();
                    label13.Text = "0";
                }
         
                else
                {
                    g = 0;
                    label10.Text = g.ToString();
                    f = 0;
                    label11.Text = f.ToString();
                }
         
        }
 
        void RadioButton3CheckedChanged(object sender, EventArgs e)
        {
                double a,b,c,d,f,g;
                a = Convert.ToDouble(textBox1.Text);
                b = Convert.ToDouble(textBox4.Text);
                c = Convert.ToDouble(textBox2.Text);
                d = Convert.ToDouble(textBox5.Text);
         
                if (radioButton3.Checked)
                {
                    g = (a*c)-(b*d);
                    label10.Text = g.ToString();
             
                    f = (a*d)+(b*c);
                    label11.Text = f.ToString();
                    label13.Text = "0";
                }
         
                else
                {
                    g = 0;
                    label10.Text = g.ToString();
                    f = 0;
                    label11.Text = f.ToString();
                }
        }
 
        void RadioButton4CheckedChanged(object sender, EventArgs e)
        {
                double a,b,c,d,f,g,h;
                a = Convert.ToDouble(textBox1.Text);
                b = Convert.ToDouble(textBox4.Text);
                c = Convert.ToDouble(textBox2.Text);
                d = Convert.ToDouble(textBox5.Text);
         
                g = (a*c)+(b*d);
                label10.Text = g.ToString();
                f = ((-a)*d)+(b*c);
                label11.Text = f.ToString();
                h = (c*c)+(d*d);
                label13.Text = h.ToString();
        }
 
 
 
        void Button1Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox2.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            label10.Text = "0";
            label11.Text = "0";
            label13.Text = "0";
        }
 
 
        void Button2Click(object sender, EventArgs e)
        {
            Close();
        }

silahkan pakai program yang sudah saya buat diatas XD
Jika sudah siap dibagian pemrograman, lalu compile dan jalankan. Maka akan tampil seperti ini.



 Jika Program yang sobat buat tidak berfungsi, coba dicek lagi apakah ada bagian yang berbeda dengan program yang saya buat.

Jadi deh aplikasi kita hehehe....
tapi kok.. kurang keren ya rasanya,.. yuuu kita perbagus lagi menggunakan image..

Klik mainform pada design (kotak tempat anda membuat program) lalu pergi kebagian properties, lalu klik background image, lalu local resource dan silahkan sobat masukan gambar yang sobat suka.




lalu akan tampil seperti ini.






Tapi kok... gambar nya terhalang groupbox yah.. jelek donk T.T..
ga usah kuatir sobat.., tinggal klik masing-masing groupbox lalu pergi kebagian properties dan klik BackColor, lalu pindahkan kebagian web dan klik transparent, (biasanya transparent ada dibagian paling atas).

lalu jadi deh...





NB : Button tidak dapat ditransparent

haha keren kan..., kalau begini sudah jadi deh aplikasi yang kita buat. Semoga bermanfaat ya sobat heheh, sampai ketemu lagi XD..


   

Tidak ada komentar:

Posting Komentar



Daftar Blog Lain