Thursday, March 12, 2015

Minggu3: Visual Studio-Program C# Kalkulator Bilangan Kompleks

Kalkulator adalah alat untuk menghitung dari perhitungan sederhana seperti penjumlahan, pengurangan, perkalian dan pembagian sampai kepada kalkulator sains yang dapat menghitung rumus matematika tertentu. tidak semua kalkulator ada operasi bilangan kompleks nya
Sebenarnya bisa ga sih kita buat sendiri programnya ?
Ayo kita coba :D

Sebelum masuk ke program kita harus tahu rumus operasi bilangan kompleks
Jika z1 = (x1,y1) dan z2 = (x2,y2) adalah dua bilangan kompleks, maka jumlah dan hasil kali dari z1 dan z2 masing-masing adalah :
 z1 +  z2  = (x1 ,y1) + (x2 , y2) =(x+ x2 , y1 + y2).
z1. z2  = (x1 ,y1)  (x2,  y2) =(x1x2  - y1y, x1y2  + x2y1).
Jika z1  = x1 + iy1 dan z2 =x2 + iy2 ,buktikan bahwa  z1 – z2 = (x- x2) + (y1 - y2)i !
Bukti :

z1 – z2 =  (x+ iy1) – (x2 + iy2) =  (x+ iy1) +(-x2 - iy2) = (x- x2) + (y1 - y2)i
sebelum kita buat programnya baiknya kita liat dulu Dasar Teorinya:
Radiobutton merupakan salah satu cara untuk memberikan pilihan kepada user. Cara
lain adalah dengan menggunakan checkbox. Perbedaannya adalah radiobutton hanya
dapat dipilih salah satu, sedangkan checkbox kita dapat memilih lebih dari satu.
Apabila kita ingin memberikan lebih dari satu jenis pertanyaan radiobutton, maka kita
dapat mengelompokkan tiap jenis pertanyaan dalam satu groupbox (mutually
exclusive).
ini contoh praktek pertama program rangkaian listrik :
1.buka visual studio gan

2. desain program nya gan, toolbox yang digunain tu groupbox, button, label, textbox,radiobutton,
3.edit code programnya

ini adalah code di event click nya
       
        void Button1Click(object sender, EventArgs e)
        {
            v=Convert.ToDouble(textBox1.Text);
            r1=Convert.ToDouble(textBox2.Text);
            r2=Convert.ToDouble(textBox3.Text);
            if(checkBox1.Checked == true)
            {
                v=v*2;
            }

            if (radioButton1.Checked == true)
            {
                i1=v/(r1+r2);
                i2=v/(r1+r2);
                textBox4.Text=i1.ToString();
                textBox5.Text=i2.ToString();
            }
            if(radioButton2.Checked == true)
            {
                i1=v/r1;
                i2=v/r2;
                textBox4.Text=i1.ToString();
                textBox5.Text=i2.ToString();
            }
4. run program !




Sekarang saatnya membuat program Bilangan kompleksnya nih
pertama Buka Visual Studio

Pilih new Project 


Toolbox yang digunakan di Program ini Button, radiobutton, textbox, label, groupbox, 

Lalu desain program
ini adalah desain setelah hasill running

berikut adalah code rogramnya

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 Program_Kalkulator_bilangan_kompleks
{
    public partial class Form1 : Form
    {
        Double Real1, Real2, Imajiner1, Imajiner2, Real3, Imajiner3;
        public Form1()
        {
            InitializeComponent();
        }
        void input()
        {
            Real1 = Convert.ToDouble(R1box.Text);
            Real2 = Convert.ToDouble(R2box.Text);
            Imajiner1 = Convert.ToDouble(I1box.Text);
            Imajiner2 = Convert.ToDouble(I2box.Text);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
           
        }

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

        private void hasil_Click(object sender, EventArgs e)
        {
            if (btntambah.Checked == true)
            {
                input();
                Real3 = Real1 + Real2;
                Imajiner3 = Imajiner1 + Imajiner2;
                realbox.Text = Real3.ToString();
                imajinerbox.Text = Imajiner3.ToString();
            }
            if (btnkurang.Checked == true)
            {
                input();
                Real3 = Real1 - Real2;
                Imajiner3 = Imajiner1 - Imajiner2;
                realbox.Text = Real3.ToString();
                imajinerbox.Text = Imajiner3.ToString();
            }
            if (btnkali.Checked == true)
            {
                input();
                Real3 = (Real1 * Real2) + (Imajiner1 * Imajiner2 * -1);
                Imajiner3 = (Real1 * Imajiner2) + (Real2 * Imajiner1);
                realbox.Text = Real3.ToString();
                imajinerbox.Text = Imajiner3.ToString();
            }
            if (btnbagi.Checked == true)
            {
                input();
                Real3 = ((Real1 * Real2) + (Imajiner1 * Imajiner2)) / ((Real2 * Real2) + (Imajiner2 * Imajiner2));
                Imajiner3 = ((Real1 * Imajiner2 * -1) + (Real2 * Imajiner1)) / ((Real2 * Real2) - (Imajiner2 * Imajiner2 * -1));
                realbox.Text = Real3.ToString();
                imajinerbox.Text = Imajiner3.ToString();

            }

        }

        private void clear_Click(object sender, EventArgs e)
        {
            R1box.Text = "";
            R2box.Text = "";
            I1box.Text = "";
            I2box.Text = "";
            realbox.Text = Convert.ToString(0);
            imajinerbox.Text = Convert.ToString(0);

        }
    }
}

Ingin tau lebih lanjut? bisa buka video tutorial berikut! http://youtu.be/p6gSpmtIcv4

No comments:

Post a Comment