08 December 2016

Basit Bir Hesap Makinesi Yapalım

Basit Bir Hesap Makinesi Yapalım

1- Resimdeki gibi butonları yerleştirelim.

C sharp Basit Bir Hesap Makinesi
2- Global alanda genel 3 adet değişken tanımlayalım:

double x, y;
string z;

3- Formun Load olayına aşağıdaki kodları yazalım:

z = " ";

4- Sayı butonlarının Click eventlerine yazalım: (not sayı değiştikçe rakamı değiştireceğiz, 1 yerine 2,3,4…gibi)

if (textBox1.Text == "0")
 {
 textBox1.Text = "1";
 }
 else
 {
 textBox1.Text = textBox1.Text + "1";
 }

5- Toplama butonunun Click Eventine yazalım: (aynı şekilde çıkarma, bölme, çarpma butonlarının Click eventine kodları yazacağız)

x = Convert.ToDouble(textBox1.Text);
z = "+";
textBox1.Text = " ";

6- Eşittir butonu Click Eventine yazılacak:

y = Convert.ToDouble(textBox1.Text);
if (z == "+")
 {
 textBox1.Text = Convert.ToString(x + y);
 }
 if (z == "-")
 {
 textBox1.Text = Convert.ToString(x - y);
 }
 if (z == "*")
 {
 textBox1.Text = Convert.ToString(x * y);
 }
 if (z == "/")
 {
 textBox1.Text = Convert.ToString(x / y);
 }

7- C butonu Click eventine yazılacak:

x = 0;
y = 0;
z = "";
textBox1.Text = "0";

Kodların tamamı aşağıdadır. Basit bir Hesap Makinesi yaptık. Konuların zorluğuna göre ileri notlarımda detaylı Hesap Makinesini anlatacağım.

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 WindowsFormsApplication17
 {
 public partial class Form1 : Form
 {
 double x, y;
 string z;
public Form1()
 {
 InitializeComponent();
 }
private void button1_Click(object sender, EventArgs e) //1 sayısının butonu
 {
 if (textBox1.Text == "0")
 {
 textBox1.Text = "1";
 }
 else
 {
 textBox1.Text = textBox1.Text + "1";
 }
 }
private void button2_Click(object sender, EventArgs e) //2 sayısının butonu
 {
 if (textBox1.Text == "0")
 {
 textBox1.Text = "2";
 }
 else
 {
 textBox1.Text = textBox1.Text + "2";
 }
 }
private void button3_Click(object sender, EventArgs e) //3 sayısının butonu
 {
 if (textBox1.Text == "0")
 {
 textBox1.Text = "3";
 }
 else
 {
 textBox1.Text = textBox1.Text + "3";
 }
 }
private void button4_Click(object sender, EventArgs e) //4 sayısının butonu
 {
 if (textBox1.Text == "0")
 {
 textBox1.Text = "4";
 }
 else
 {
 textBox1.Text = textBox1.Text + "4";
 }
 }
private void button5_Click(object sender, EventArgs e) //5 sayısının butonu
 {
 if (textBox1.Text == "0")
 {
 textBox1.Text = "5";
 }
 else
 {
 textBox1.Text = textBox1.Text + "5";
 }
 }
private void button6_Click(object sender, EventArgs e) //6 sayısının butonu
 {
 if (textBox1.Text == "0")
 {
 textBox1.Text = "6";
 }
 else
 {
 textBox1.Text = textBox1.Text + "6";
 }
 }
private void button7_Click(object sender, EventArgs e) //7 sayısının butonu
 {
 if (textBox1.Text == "0")
 {
 textBox1.Text = "7";
 }
 else
 {
 textBox1.Text = textBox1.Text + "7";
 }
 }
private void button8_Click(object sender, EventArgs e) //8 sayısının butonu
 {
 if (textBox1.Text == "0")
 {
 textBox1.Text = "8";
 }
 else
 {
 textBox1.Text = textBox1.Text + "8";
 }
 }
private void button9_Click(object sender, EventArgs e) //9 sayısının butonu
 {
 if (textBox1.Text == "0")
 {
 textBox1.Text = "9";
 }
 else
 {
 textBox1.Text = textBox1.Text + "9";
 }
 }
private void button10_Click(object sender, EventArgs e) //0 sayısının butonu
 {
 if (textBox1.Text == "0")
 {
 textBox1.Text = "0";
 }
 else
 {
 textBox1.Text = textBox1.Text + "0";
 }
 }
private void button11_Click(object sender, EventArgs e) //Toplama butonu
 {
 x = Convert.ToDouble(textBox1.Text);
 z = "+";
 textBox1.Text = " ";
 }
private void button12_Click(object sender, EventArgs e) //Çıkarma butonu
 {
 x = Convert.ToDouble(textBox1.Text);
 z = "-";
 textBox1.Text = " ";
 }
private void button13_Click(object sender, EventArgs e) //Çarpma butonu
 {
 x = Convert.ToDouble(textBox1.Text);
 z = "*";
 textBox1.Text = " ";
 }
private void button14_Click(object sender, EventArgs e) //Bölme butonu
 {
 x = Convert.ToDouble(textBox1.Text);
 z = "/";
 textBox1.Text = " ";
 }
private void Form1_Load(object sender, EventArgs e)
 {
 z = " ";
 }
private void button15_Click(object sender, EventArgs e) //Eşittir butonu
 {
 y = Convert.ToDouble(textBox1.Text);
if (z == "+")
 {
 textBox1.Text = Convert.ToString(x + y);
 }
 if (z == "-")
 {
 textBox1.Text = Convert.ToString(x - y);
 }
 if (z == "*")
 {
 textBox1.Text = Convert.ToString(x * y);
 }
 if (z == "/")
 {
 textBox1.Text = Convert.ToString(x / y);
 }
 }
private void button16_Click(object sender, EventArgs e) //Sıfırlama (C) butonu
 {
 x = 0;
 y = 0;
 z = "";
 textBox1.Text = "0";
 }
private void button1_Click_1(object sender, EventArgs e) //yazılımcı blog butonu
 {
 MessageBox.Show("Sevgiler", "Yazilimciblog");
 }
}
 }

Comments

  1. aleyna says:

    Arkadaşlar birsey sorucam bilen biri yardim edebilirmi. Hesap makinesinde 0 5 e bolunmuyo ya iste bunu girdigimizde bolunemez yazicak bunu nasil yapabiliriz

  2. BU KODLARI NEREYE YAZICAZ BİLEN CEVAP VEREBİLİRMİ LÜTFEN YENİYİM PROGRAMCILIKTA BİLİŞİM OKUYORUM AMA BASLANGICTAYIM BEN DAHA

    • Hocam Formda hesap makinesini oluşturduktan sonra buttonlardan herhangi birine tıkla açılan kod panelindeki kodları silip aşağıdaki kodları kopyala yapıştır yap işe yarar.

      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 WindowsFormsApplication10
      {
      public partial class Form1 : Form
      {
      double x, y;
      string z;
      public Form1()
      {
      InitializeComponent();
      }

      private void button1_Click(object sender, EventArgs e)
      {
      if (textBox1.Text == “0”)
      {
      textBox1.Text = “1”;
      }
      else
      {
      textBox1.Text = textBox1.Text + “1”;
      }
      }

      private void button2_Click(object sender, EventArgs e)
      {
      if (textBox1.Text == “0”)
      {
      textBox1.Text = “2”;
      }
      else
      {
      textBox1.Text = textBox1.Text + “2”;
      }
      }

      private void button3_Click(object sender, EventArgs e)
      {
      if (textBox1.Text == “0”)
      {
      textBox1.Text = “3”;
      }
      else
      {
      textBox1.Text = textBox1.Text + “3”;
      }
      }

      private void button4_Click(object sender, EventArgs e)
      {
      if (textBox1.Text == “0”)
      {
      textBox1.Text = “4”;
      }
      else
      {
      textBox1.Text = textBox1.Text + “4”;
      }
      }

      private void button5_Click(object sender, EventArgs e)
      {
      if (textBox1.Text == “0”)
      {
      textBox1.Text = “5”;
      }
      else
      {
      textBox1.Text = textBox1.Text + “5”;
      }
      }

      private void button6_Click(object sender, EventArgs e)
      {
      if (textBox1.Text == “0”)
      {
      textBox1.Text = “6”;
      }
      else
      {
      textBox1.Text = textBox1.Text + “6”;
      }
      }

      private void button7_Click(object sender, EventArgs e)
      {
      if (textBox1.Text == “0”)
      {
      textBox1.Text = “7”;
      }
      else
      {
      textBox1.Text = textBox1.Text + “7”;
      }
      }

      private void button8_Click(object sender, EventArgs e)
      {
      if (textBox1.Text == “0”)
      {
      textBox1.Text = “8”;
      }
      else
      {
      textBox1.Text = textBox1.Text + “8”;
      }
      }

      private void button9_Click(object sender, EventArgs e)
      {
      if (textBox1.Text == “0”)
      {
      textBox1.Text = “9”;
      }
      else
      {
      textBox1.Text = textBox1.Text + “9”;
      }
      }

      private void button10_Click(object sender, EventArgs e)
      {
      if (textBox1.Text == “0”)
      {
      textBox1.Text = “0”;
      }
      else
      {
      textBox1.Text = textBox1.Text + “0”;
      }
      }

      private void button11_Click(object sender, EventArgs e)
      {
      x = Convert.ToDouble(textBox1.Text);
      z = “+”;
      textBox1.Text = ” “;
      }

      private void button12_Click(object sender, EventArgs e)
      {
      x = Convert.ToDouble(textBox1.Text);
      z = “-“;
      textBox1.Text = ” “;
      }

      private void button13_Click(object sender, EventArgs e)
      {
      x = Convert.ToDouble(textBox1.Text);
      z = “*”;
      textBox1.Text = ” “;
      }

      private void button14_Click(object sender, EventArgs e)
      {
      x = Convert.ToDouble(textBox1.Text);
      z = “/”;
      textBox1.Text = ” “;
      }

      private void button15_Click(object sender, EventArgs e)
      {
      y = Convert.ToDouble(textBox1.Text);
      if (z == “+”)
      {
      textBox1.Text = Convert.ToString(x + y);
      }
      if (z == “-“)
      {
      textBox1.Text = Convert.ToString(x – y);
      }
      if (z == “*”)
      {
      textBox1.Text = Convert.ToString(x * y);
      }
      if (z == “/”)
      {
      textBox1.Text = Convert.ToString(x / y);
      }
      }

      private void button16_Click(object sender, EventArgs e)
      {
      x = 0;
      y = 0;
      z = “”;
      textBox1.Text = “0”;
      }
      }
      }

      
      		
  3. Hüseyin TAŞKIN says:

    Merhaba
    Şu ana kadar internet üzerinde aradığım ve bulduğum tek “ÇALIŞAN” C# ile yazılmış hesap makinesi kodu sizin harladığınız bu çalışma oldu.
    Emeklerinize teşekkür ederim. c# ile çalışmaya yeni başlamıştım. Çalışma heyecanımı tazelediniz. Çok teşekkürler…

  4. faruk says:

    ben bunları nereye yazacağımı bilmiyorum yeni yeni öğreniyorum lütfen yardım edinn

  5. apachi ronaldo says:

    usta sayı butonların her biri için ayrı ayrı kod yazmak yerine hepsini tek click le toplasaydın daha iyi olurdu böyle karışık olmazdı en azından

  6. İşinize yarayan bir çok kod anlatımı ile bu sitede mevcuttur. Çok sevdiğim ve takip ettiğim bir sitedir. Tavsiye ederim.

  7. iyiseyirler says:

    süper bir kaynak bu. Paylaşım için teşekkürler.

  8. yaptım ellerinize sağlık çalıştı fakat double yapiyoruz madem virgüllü sayıda yazmak istiyorum. yardımcı olur musunuz ??

  9. Ben bunu ctrlf5 ile calıstırıyorum fakat karsıma bos kutu cıkıyor. Hatta baska bir makine daha yazdım yıne aynısı oldu. Sorun nedir acaba yanıtlarsanız cok memnun olurum

  10. yazdığınız bu uygulama sanırım veritabanına bağlı değil. veritabanıyla bu işlemleri nasıl yapabiliriz?

  11. büşra says:

    çok karışık ya

  12. caner says:

    karekök cot tan faktoriyel kodlarının aynı bü şekilde yazılmış olanı gönderebilir misiniz lütfen

  13. back space nası konulur lütfen 10 dk içinde paylaşırmısınız

    • yashade2001 says:

      Merhaba çaylak, backspace bir escape yaratır escapeleri geçmek için escape yaratan karakterin arkasına backspace koyman lazım.

  14. aykut says:

    gerçekten çok yararlı oldu sağolun

    • aykut says:

      nokta , backspace ve clear enty tuşları da koymak istiyorum yardımcı olur musunuz birde bu şekilde sqrt ve 1/x tuşları hata veriyor ne yapmalıyım.

  15. Ben javascript ile yazmıştım basit bir hesap makinesi. C sarp ile nasıl olduğunu incelemek yararlı olsu. 🙂