Jumat, 13 Maret 2015

Program Kalkulator Kompleks

>>>HELLO<<<
Salam hangat dari saya para Blogger Indonesia sekalian :D
Pada saat ini,saya akan menunjukkan sebuah program kalkulator,tetapi bukan kalkulator biasa,melainkan kalkulator bilangan kompleks dengan operasi Tambah,Kurang,Kali dan Bagi dan tentu saja dengan rumus rumus bilangan kompleks di setiap operasi nya
Untuk membuatnya saya menggunakan aplikasi pemrograman Microsoft Windows Visual Studio 2012.Kira kira seperti inilah aplikasi yang saya buat

Saya memasukkan 4 operasi penghitungan yaitu:
  1. Sum(Penjumlahan)
  2. Minus(Pengurangan)
  3. Multiple(Perkalian)
  4. Divide(Pembagian)
Tentu saja dengan  rumus kodingan di setiap operasinya

Saya menaruh menu penghitungan di dalam GROUPBOX dlm bentuk RADIOBOX
 Bilangan kompleks
Apa itu Bilangan Kompleks?
Bilangan kompleks yang merupakan penggabungan dari bilangan real dan imajiner dapat kita notasikan sebagai hubungan penjumlahan seperti berikut ini.
z=x+yi
Berdasarkan notasi diatas x dan y merupakan bilangan riil sedangkan i merupakan imajiner murni. Notasi bilangan kompleks bukan hanya ditulis dalam bentuk penjumlahan melainkan juga dalam bentuk polar. Perhatikan penjelasan berikut ini. Dengan menganggap bahwa
1
serta
2
maka
atau sering ditulis juga a+bi = r cis teta.3
Selain bentuk penjumlahan dan bentuk polar, notasi bilangan kompleks dapat dituliskan juga dalam Eksponen dan dalam bidang kompleks, yaitu :
4
kompleks5
Dalam sistem koordinat dua dimensi, bilangan kompleks dapat divisualisasikan sebagai titik atau vektor posisi yang biasa disebut dengan bidang kompleks atau diagram argand. Koordinat cartesian dari bilangan kompleks yaitu bagian riil x serta bagian imajiner y, sedangkan koordinat sirkularnya yaitu r=|z|, disebut modulus, dan φ=arg(z) disebut argumen kompleks dari z. Jika kita kombinasikan dengan rumus euler, maka diperoleh :
kompleks 6
Untuk lebih memahami bilangan kompleks, perhatikan beberapa contoh soal berikut ini.
1. Suatu bilangan kompleks z dinotasikan sebagai z = (x + yi).
Jika z = 5, tentukan x dan y. Selanjutnya, gambarkan z dalam bidang kompleks!
Jawab:
Bentuk z diubah dulu atau disederhanakan.
z = 5
z = 6
z = 7
z = 8
z = 9
Nah, di sini didapat bahwa x=5 dan y = 10.
Ini adalah lokasi titik z di bidang kompleks:
Titik yang berwarna merah adalah titik yang dimaksud.

Kodingan Program Kalkulator Kompleks
 Oke,jadi saya disini akan memberikan kodingan dari tiap operasi,dari Tambah,Kurang,Kali,dan Bagi
1.Kodingan utk rumus penjumlahan
  if (radioButton1.Checked == true)
            {
                bunshin();
                r3 = r1 + r2;
                i3 = i1 + i2;
                textBox5.Text = r3.ToString();
                textBox6.Text = i3.ToString();
            }
 2.kodingan untuk rumus Pengurangan
  else if (radioButton2.Checked == true)
            {
                bunshin();
                r3 = r1 - r2;                                             
                i3 = i1 - i2;
                textBox5.Text = r3.ToString();
                textBox6.Text = i3.ToString();
                label7.Text = "-";
                label8.Text = "-";
                label9.Text = "-";
            }
 3.kodingan untuk rumus Perkalian
 else if (radioButton3.Checked == true)
            {
                bunshin();
                r3 = (r1 * r2) + (i1 * i2 * -1);     
                i3 = (r1 * i2) + (r2 * i1);
                textBox5.Text = r3.ToString();
                textBox6.Text = i3.ToString();
                label7.Text = "X";
                label8.Text = "X";
                label9.Text = "X";
            }
4.Kodingan untuk rumus Pembagian
 else if (radioButton4.Checked == true)
            {
                bunshin();
                r3 = ((r1 * r2) + (i1 * i2)) / ((r2 * r2) + (i2 * i2));
                i3 = ((r1 * i2 * -1) + (r2 * i1)) / ((r2 * r2) - (i2 * i2 * -1));
                textBox5.Text = r3.ToString();
                textBox6.Text = i3.ToString();
                label7.Text = "/";
                label8.Text = "/";
                label9.Text = "/";
            }
Ini adalah seluruh kodingan untuk program Kalkulator Kompleks saya
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication13
{
    public partial class Form1 : Form
    {
        Double r1, r2, r3, i1, i2, i3;
        public Form1()
        {
            InitializeComponent();
        }
        void bunshin()   
        {
            r1 = Convert.ToDouble(textBox1.Text);        
            r2 = Convert.ToDouble(textBox3.Text);
            i1 = Convert.ToDouble(textBox2.Text);
            i2 = Convert.ToDouble(textBox4.Text);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
           
            textBox2.Text = "";
            //will make every number to 0 if you click on it
            textBox3.Text = "";
           
            textBox4.Text = "";
          
            textBox5.Text = "";
          
            textBox6.Text = "";
           
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.BackColor = Color.Red;
            this.TransparencyKey = BackColor;
            label1.BackColor = Color.Transparent;
            label2.BackColor = Color.Transparent;
            label3.BackColor = Color.Transparent;
            label4.BackColor = Color.Transparent;
            label5.BackColor = Color.Transparent;
            label6.BackColor = Color.Transparent;
            label7.BackColor = Color.Transparent;
            label8.BackColor = Color.Transparent;
            label9.BackColor = Color.Transparent;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (radioButton1.Checked == true)
            {
                bunshin();
                r3 = r1 + r2;
                i3 = i1 + i2;
                textBox5.Text = r3.ToString();
                textBox6.Text = i3.ToString();
            }
            else if (radioButton2.Checked == true)
            {
                bunshin();
                r3 = r1 - r2;                                             
                i3 = i1 - i2;
                textBox5.Text = r3.ToString();
                textBox6.Text = i3.ToString();
                label7.Text = "-";
                label8.Text = "-";
                label9.Text = "-";
            }
            else if (radioButton3.Checked == true)
            {
                bunshin();
                r3 = (r1 * r2) + (i1 * i2 * -1);     
                i3 = (r1 * i2) + (r2 * i1);
                textBox5.Text = r3.ToString();
                textBox6.Text = i3.ToString();
                label7.Text = "X";
                label8.Text = "X";
                label9.Text = "X";
            }
            else if (radioButton4.Checked == true)
            {
                bunshin();
                r3 = ((r1 * r2) + (i1 * i2)) / ((r2 * r2) + (i2 * i2));
                i3 = ((r1 * i2 * -1) + (r2 * i1)) / ((r2 * r2) - (i2 * i2 * -1));
                textBox5.Text = r3.ToString();
                textBox6.Text = i3.ToString();
                label7.Text = "/";
                label8.Text = "/";
                label9.Text = "/";
            }
            if (checkBox1.Checked == true)
            {
                bunshin();
                r1 = r1 * 2;
                r2 = r2 * 2;
                r3 = r3 * 2;
                i1 = i1 * 2;
                i2 = i2 * 2;
                i3 = i3 * 2;
                textBox1.Text = r1.ToString();
                textBox2.Text = r2.ToString();
                textBox3.Text = r3.ToString();
                textBox4.Text = i1.ToString();
                textBox5.Text = i2.ToString();
                textBox6.Text = i3.ToString();
            }
        }
    }
}
 
Dan ini adalah video penjelasan program dr saya sendiri :D
 Baiklah mungkin sekian dari saya,jika ada salah dalam penulisan atau "typo" mohon dimaafkan :)
 semoga bermanfaat
 
{{{SALAM KOMPAK!!!}}} 

Tidak ada komentar:

Posting Komentar