Membuat kalkulator sederhana C# di Visual Studia | Ngoding


Kembali lagi ngoding kita.
Oke saya akan kasih codenya dulu. Nanti saya jelaskan dibawah.
Berikut adalah code untuk membuat kalkulator sederhana di visual studio...

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace coba
{
    public partial class Form1 : Form
    {
//membuat tipe data double
        double text, box, jumlah, kurang, kali,bagi, pangkat, sqrt, hasil;
        int mod; //untuk modulo tipe data yang digunakan integer
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //penjumlahan
            text = double.Parse(textBox1.Text);
//convert textbox1 yang tadinya text menjadi tipe data double.
            box = double.Parse(textBox2.Text);
//convert textbox2 yang tadinya teks menjadi tipe data double
            label1.Text = Convert.ToString(jumlah=text+box);
//tampilkan hasil penjumlahan di label1. Saat mengetik button + maka hasilnya akan muncul di label1
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //pengurangan
            text = double.Parse(textBox1.Text);
            box = double.Parse(textBox2.Text);
            label1.Text = Convert.ToString(kurang = text - box);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            //perkalian
            text = double.Parse(textBox1.Text);
            box = double.Parse(textBox2.Text);
            label1.Text = Convert.ToString(kali = text * box);
        }

        private void button4_Click(object sender, EventArgs e)
        {
            //pembagian
            text = double.Parse(textBox1.Text);
            box = double.Parse(textBox2.Text);
            label1.Text = Convert.ToString(bagi = text / box);
        }

        private void button5_Click(object sender, EventArgs e)
        {
            //modulo
//karena ini adalah sisa dari pembagian. maka tipe data yang digunakan adalah integer
            int text;
            int box;

            text = int.Parse(textBox1.Text);
//convert textbox1 yang tadinya teks menjadi tipe data integer. Supaya hasilnya tidak ada koma. Atau bilangan bulat.
            box = int.Parse(textBox2.Text);
//convert textbox2 yang tadinya teks menjadi tipe data integer, yaitu bilangan bulat.
            label1.Text = Convert.ToString(mod=text%box);
//saat mengetik button mod maka hasil akan ditampilkan di label1.
//Hasil tersebut dikonvert menjadi string. Atau teks
        }

        private void button7_Click(object sender, EventArgs e)
        {
            //pempangkatan
            pangkat = Math.Pow(Convert.ToDouble(textBox1.Text),
                Convert.ToDouble(textBox2.Text));
//math.pow berfungsi untuk mencari hasil pemangkatan. Math.pow membutuhkan 2 argumen.
//Dimana pada textbox1 adalah angka asli, dan pada textbox2 adalah bilangan pangkat.

            label1.Text = pangkat.ToString();
//untuk hasil ditampilkan pada label1, dengan tipe data string.
        }

        private void button8_Click(object sender, EventArgs e)
        {
            //akar
            text = double.Parse(textBox1.Text);
            textBox2.Text=2.ToString();
            sqrt = Math.Sqrt(text);
//rumus yang digunakan untuk operasi perhitungan akar adalah math.sqrt.
//fugsi ini membutuhkan satu angka yang akan dihitung.
            label1.Text = sqrt.ToString();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}



Hasil Akhir
Tampilan awal saat membuka aplikasi. Atau debug di kodingannya.





Penjelasan

Penjumlahan
Button pertama yang dibuat yaitu “+”. Rumus yang digunakan seperti perhitungan biasa yaitu “textbox1 + textbox2 = hasil”. Hasil tersebut akan muncul di label1 yaitu “hasil”.
Pengurangan
Button yang kedua yaitu “-“. Rumus yang digunakan seperti rumus pengurangan biasanya yaitu “textbox1 - textbox2 = hasil”. Hasil tersebut akan dimunculkan di label1 yaitu “hasil”.
Perkalian
¬untuk button selanjutnya yaitu button “*”. Cara menghitung kali sama dengan cara sebelumnya, yaitu “textbox1 * textbox2 = hasil”. Dimana hasil akan ditampilkan di label1.

Pembagian
Pun sama dengan pembagian, rumus yang digunakan yaitu “textbox1 / textbox2 = hasil”. Dan hasil akan ditampilkan di label1. Button yang digunakan yaitu “/”.


Modulo
Untuk button yang selanjutnya yaitu button “mod”. Modulo atau modulus adalah nilai sisa dari pembagian. Maksudnya nilai dari 25/2 adalah 12,5. Jika dibulatkan berarti 12 sisa 1. Sisa 1 tersebut akan muncul di modulo atau mod. Jika hasil nilai pembagian genap maka yang akan muncul di mod adalah 0.
Berikut contohnya

Perpangkatan
Button selanjutnya yaitu “^”. Perpangkatan menggunakan rumus math.pow. math.pow berfungsi untuk menghitung perpangkatan dengan memerlukan 2 argumen. Dimana argument pertama adalah bilangan asli dan argument kedua adalah bilangan pangkat. Rumusnya adalah “pangkat = math.pow(bilangan asli, bilangan yang akan menjadi pangkat);”
 
Akar
Karena akar menggunakan rumus math.sqrt. dimana sqrt hanya membutuhkan satu angka untuk dihitung kemudian di akar 2. Maka saya membuat kode dengan cara di teksbox yang kedua angka yang diinputkan oleh user berubah menjadi angka dua supaya user tidak salah paham.
contoh debug
 Awalnya user memasuka angka 25 akan diakar 5. Tetapi karena rumus sqrt hanya membutuhkan satu argument untuk dihitung, maka angka 5 yang ada pada texbox2 tidak berguna atau tidak akan dihitung. Sehingga hasil yang didapat berupa bilangan 25 akar 2. Maka dari itu textbox2 pun harus diganti menggunakan angka 2 supaya user tidak salah paham. Mana ada 25 akar 5 hasilnya 5. -_-
Ada kode lain yang bisa digunakan untuk menghitung akar. Rumus yang digunakan adalah rumus penghitung pangkat yaitu “math.pow”.
Ini saya buat dua contoh, dan hasil debugannya.
C# kode akar
private void button1_Click(object sender, EventArgs e)
        {
            double akar, hasil=0;

            akar = 1 / Convert.ToDouble(textBox2.Text);
            hasil = Math.Pow(Convert.ToDouble(textBox1.Text), akar);
            label1.Text = hasil.ToString();
        }
Hasil debug
Pertama saya memasukan angka yang sama. Yaitu 25 akar 2
 
 Lalu saya memasukan pangkat yang berbeda. 25 akar 3
 
 Hasilnya
 
 
Di aplikasi kalkulator hasilnya kembali menjadi 5 dan di textbox2 berubah menjadi 2. Sedangkan diaplikasi akar hasilnya menjadi decimal.
 
 Terimakasih

Comments

Popular posts from this blog

Application Lifecycle Management (ALM) | Requirement, Design, Development, Testing dan Maintenance

Tips Preventing Corona Virus | English Class

PENGUJIAN PERANGKAT LUNAK

Menentukan Nilai Awal sebelum diskon | Coding PHP