>>>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:
- Sum(Penjumlahan)
- Minus(Pengurangan)
- Multiple(Perkalian)
- Divide(Pembagian)
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
serta
maka
Selain bentuk penjumlahan dan bentuk
polar, notasi bilangan kompleks dapat dituliskan juga dalam Eksponen dan
dalam bidang kompleks, yaitu :
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 :
Untuk lebih memahami bilangan kompleks, perhatikan beberapa contoh soal berikut ini.
1. Suatu bilangan kompleks z dinotasikan sebagai z = (x + yi).
Jika z = , tentukan x dan y. Selanjutnya, gambarkan z dalam bidang kompleks!
Jawab:Jika z = , tentukan x dan y. Selanjutnya, gambarkan z dalam bidang kompleks!
Bentuk z diubah dulu atau disederhanakan.
z =
z =
z =
z =
z =
Nah, di sini didapat bahwa x=5 dan y = .
Ini adalah lokasi titik z di bidang 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();
}
{
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 = "-";
}
{
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";
}
{
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 = "/";
}
{
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();
}
}
}
}
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