Şimdi Ara

C# Windows Forms Application Hesap Makinesi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
1
Favori
4.831
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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 HesapMakinesi
    {
    public partial class Form1 : Form
    {
    double say1, say2;
    double sonuc;
    string islem;

    public Form1()
    {
    InitializeComponent();
    }

    private void dortislem()
    {
    try
    {
    if (tb.Text != "" && islem != "=")
    {
    say2 = Convert.ToDouble(tb.Text);

    if (tb.Text != "")
    {
    if (islem == "/") sonuc = say1 / say2;

    if (islem == "*") sonuc = say1 * say2;

    if (islem == "-") sonuc = say1 - say2;

    if (islem == "+") sonuc = say1 + say2;
    }
    }
    }
    catch (Exception hata)
    {
    MessageBox.Show(hata.Message, "Error");
    }
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    islem = "";
    }

    private void tb_TextChanged(object sender, EventArgs e)
    {

    }

    private void button0_Click(object sender, EventArgs e)
    {
    if (tb.Text == "0")
    {
    tb.Text = "0";
    }
    else
    {
    tb.Text = tb.Text + "0";
    }
    }

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

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

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

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

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

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

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

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

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

    private void buttonbolme_Click(object sender, EventArgs e)
    {
    dortislem();
    if (tb.Text == "")
    {
    tb.Text = "";
    }
    else
    {
    say1 = Convert.ToDouble(tb.Text);
    tb.Text = "";
    islem = "/";
    }
    }

    private void buttoncarpma_Click(object sender, EventArgs e)
    {
    dortislem();

    if (tb.Text == "")
    {
    tb.Text = "";
    }
    else
    {
    say1 = Convert.ToDouble(tb.Text);
    tb.Text = "";
    islem = "*";
    }
    }

    private void buttoncikarma_Click(object sender, EventArgs e)
    {
    dortislem();

    if (tb.Text == "")
    {
    tb.Text = "";
    }
    else
    {
    say1 = Convert.ToDouble(tb.Text);
    tb.Text = "";
    islem = "-";
    }
    }

    private void buttontoplama_Click(object sender, EventArgs e)
    {
    dortislem();

    if (tb.Text == "")
    {
    tb.Text = "";
    }
    else
    {
    say1 = Convert.ToDouble(tb.Text);
    tb.Text = "";
    islem = "+";
    }
    }

    private void buttonesittir_Click(object sender, EventArgs e)
    {
    dortislem();
    islem = "=";
    if (islem == "=") tb.Text = Convert.ToString(sonuc);
    }

    private void buttonvirgul_Click(object sender, EventArgs e)
    {
    if ((tb.Text == "") | (tb.Text.EndsWith(",")))
    {
    tb.Text += "";
    }
    else
    {
    tb.Text += ",";
    }
    }

    private void buttongeritusu_Click(object sender, EventArgs e)
    {
    if (tb.Text != "" && tb.Text != "0")
    {
    string gerial = tb.Text.Substring(0, (tb.Text.Length - 1));
    tb.Text = gerial;
    }
    else tb.Text = "0";
    }

    private void buttonC_Click(object sender, EventArgs e)
    {
    say1 = 0;
    say2 = 0;
    sonuc = 0;
    islem = "";
    tb.Text = "0";
    }

    private void buttonCE_Click(object sender, EventArgs e)
    {
    tb.Clear();
    tb.Text = "0";
    }

    private void buttonartieksi_Click(object sender, EventArgs e)
    {
    if (tb.Text != "" && tb.Text != "0")
    {
    if (tb.Text.StartsWith("-"))
    {
    tb.Text = tb.Text.Replace("-", "+");
    }
    else if (tb.Text.StartsWith("+"))
    {
    tb.Text = tb.Text.Replace("+", "-");
    }
    else
    {
    tb.Text = "-" + tb.Text;
    }
    }
    else tb.Text = "0";
    }

    private void buttonkarekok_Click(object sender, EventArgs e)
    {
    if (tb.Text != "" && tb.Text != "0")
    {
    sonuc = Convert.ToDouble(tb.Text);
    sonuc = Math.Sqrt(sonuc);
    tb.Text = Convert.ToString(sonuc);
    }
    else tb.Text = "0";
    }

    private void buttonyari_Click(object sender, EventArgs e)
    {
    if (tb.Text != "" && tb.Text != "0")
    {
    sonuc = Convert.ToDouble(tb.Text);
    sonuc /= 2;
    tb.Text = Convert.ToString(sonuc);
    }
    else tb.Text = "0";
    }

    private void button1boluX_Click(object sender, EventArgs e)
    {
    if (tb.Text != "" && tb.Text != "0")
    {
    sonuc = Convert.ToDouble(tb.Text);
    sonuc = 1 / sonuc;
    tb.Text = Convert.ToString(sonuc);
    }
    else tb.Text = "0";
    }
    }
    }


    bilen birisi yardım ederse çok sevinirim 1+1+1+/4 gibi işlemleri yaptıramıyorum bunları yaptırmak istiyorum ve eğer yapabilirsek yapılan her işlem textboxa (tb) yazılsın...


    Teşekkürler...



    < Bu mesaj bu kişi tarafından değiştirildi AsilTürk -- 6 Nisan 2013; 10:44:36 >







  • Soru ne? :)
  • Sorum 1+1+2 gibi bir işlem yapınca sondan 2 işlemi alıyor ilk 2 işlemi sıfırlıyor :( yani 1+1+2 cevabına 4 demesi gerekirken 3 diyor anlatabildim inşallah başka bir sorunum yok :) bir de yazılımcı olanların eksik gördüğü yerleri söylemesini rica ediyorum :)

    @Kod_Dünyası



    < Bu mesaj bu kişi tarafından değiştirildi AsilTürk -- 2 Nisan 2013; 20:23:02 >
  • Hesap makinesi üzerinde ufak birkaç oynama yaparak ard arda işlemleri doğru bir şekilde yaptırmayı başardım. Fakat şimdi de virgül butonunu kullanamıyorum...

    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 Hesap_Makinesi
    {
    public partial class Form1 : Form
    {

    double say1, say2, sonuc;
    string islem;

    public Form1()
    {
    InitializeComponent();
    }

    private void dortislem()
    {
    try
    {
    say2 = Convert.ToDouble(tb.Text);

    if (islem == "+")
    {
    sonuc = say1 + say2;
    tb.Text = Convert.ToString(sonuc);
    }
    if (islem == "-")
    {
    sonuc = say1 - say2;
    tb.Text = Convert.ToString(sonuc);
    }
    if (islem == "*")
    {
    sonuc = say1 * say2;
    tb.Text = Convert.ToString(sonuc);
    }
    if (islem == "/")
    {
    sonuc = say1 / say2;
    tb.Text = Convert.ToString(sonuc);
    }

    }
    catch (Exception)
    {
    MessageBox.Show("Lütfen doğru bir değer girin !");
    }
    }

    private void buttonesittir_Click(object sender, EventArgs e)
    {
    dortislem();
    tb.Text = Convert.ToString(sonuc);
    }

    private void buttontoplama_Click(object sender, EventArgs e)
    {
    dortislem();
    try
    {
    if (tb.Text == "")
    {
    tb.Text = "";
    }
    else
    {
    say1 = Convert.ToDouble(tb.Text);
    islem = "+";
    }
    }
    catch (Exception)
    {
    }
    }

    private void buttoncikarma_Click(object sender, EventArgs e)
    {
    dortislem();
    try
    {
    if (tb.Text == "")
    {
    tb.Text = "";
    }
    else
    {
    say1 = Convert.ToDouble(tb.Text);
    islem = "-";
    }
    }
    catch (Exception)
    {
    }
    }

    private void buttoncarpma_Click(object sender, EventArgs e)
    {
    dortislem();
    try
    {
    if (tb.Text == "")
    {
    tb.Text = "";
    }
    else
    {
    say1 = Convert.ToDouble(tb.Text);
    islem = "*";
    }
    }
    catch (Exception)
    {
    }
    }

    private void buttonbolme_Click(object sender, EventArgs e)
    {
    dortislem();
    try
    {
    if (tb.Text == "")
    {
    tb.Text = "";
    }
    else
    {
    say1 = Convert.ToDouble(tb.Text);
    islem = "/";
    }
    }
    catch (Exception)
    {
    }
    }

    private void buttonvirgul_Click(object sender, EventArgs e)
    {
    dortislem();
    islem = ",";
    if (islem == ",")
    {
    if ((tb.Text == "") | (tb.Text.EndsWith(",")))
    {
    tb.Text += "";
    }
    else
    {
    tb.Text += ",";
    }
    }
    }

    private void buttonartieksi_Click(object sender, EventArgs e)
    {
    if (tb.Text.StartsWith("-"))
    {
    tb.Text = tb.Text.Replace("-", "+");
    }
    else if (tb.Text.StartsWith("+"))
    {
    tb.Text = tb.Text.Replace("+", "-");
    }
    else
    {
    tb.Text = "-" + tb.Text;
    }
    }

    private void buttonkok_Click(object sender, EventArgs e)
    {
    try
    {
    if (tb.Text != "" && tb.Text != "0")
    {
    double kok;
    sonuc = Convert.ToDouble(tb.Text);
    kok = Math.Sqrt(sonuc);
    tb.Text = Convert.ToString(kok);
    }
    else tb.Text = "0";
    }
    catch (Exception)
    {
    }
    }

    private void buttonyari_Click(object sender, EventArgs e)
    {
    try
    {
    if (tb.Text != "" && tb.Text != "0")
    {
    double yari;
    sonuc = Convert.ToDouble(tb.Text);
    yari = sonuc / 2;
    tb.Text = Convert.ToString(yari);

    }
    else tb.Text = "0";
    }
    catch (Exception)
    {
    }
    }

    private void buttonbirbolux_Click(object sender, EventArgs e)
    {
    try
    {
    if (tb.Text != "" && tb.Text != "0")
    {
    double birbolux;
    sonuc = Convert.ToDouble(tb.Text);
    birbolux = 1 / sonuc;
    tb.Text = Convert.ToString(birbolux);
    }
    else tb.Text = "0";
    }
    catch (Exception)
    {
    }
    }

    private void button0_Click(object sender, EventArgs e)
    {
    if (tb.Text != "0")
    tb.Text += "0";
    else
    tb.Text = "0";
    }

    private void button1_Click(object sender, EventArgs e)
    {
    tb.Text = "";
    if (tb.Text != "0")
    tb.Text += "1";
    else
    tb.Text = "1";
    }

    private void button2_Click(object sender, EventArgs e)
    {
    tb.Text = "";
    if (tb.Text != "0")
    tb.Text += "2";
    else
    tb.Text = "2";
    }

    private void button3_Click(object sender, EventArgs e)
    {
    tb.Text = "";
    if (tb.Text != "0")
    tb.Text += "3";
    else
    tb.Text = "3";
    }

    private void button4_Click(object sender, EventArgs e)
    {
    tb.Text = "";
    if (tb.Text != "0")
    tb.Text += "4";
    else
    tb.Text = "4";
    }

    private void button5_Click(object sender, EventArgs e)
    {
    tb.Text = "";
    if (tb.Text != "0")
    tb.Text += "5";
    else
    tb.Text = "5";
    }

    private void button6_Click(object sender, EventArgs e)
    {
    tb.Text = "";
    if (tb.Text != "0")
    tb.Text += "6";
    else
    tb.Text = "6";
    }

    private void button7_Click(object sender, EventArgs e)
    {
    tb.Text = "";
    if (tb.Text != "0")
    tb.Text += "7";
    else
    tb.Text = "7";
    }

    private void button8_Click(object sender, EventArgs e)
    {
    tb.Text = "";
    if (tb.Text != "0")
    tb.Text += "8";
    else
    tb.Text = "8";
    }

    private void button9_Click(object sender, EventArgs e)
    {
    tb.Text = "";
    if (tb.Text != "0")
    tb.Text += "9";
    else
    tb.Text = "9";
    }

    private void buttongeritusu_Click(object sender, EventArgs e)
    {
    if (tb.Text != "" && tb.Text != "0")
    {
    string geri = tb.Text.Substring(0, (tb.Text.Length - 1));
    tb.Text = geri;
    }
    else tb.Text = "0";
    }

    private void buttonC_Click(object sender, EventArgs e)
    {
    tb.Clear();
    say1 = 0;
    say2 = 0;
    sonuc = 0;
    tb.Text = "0";
    }

    private void buttonCE_Click(object sender, EventArgs e)
    {
    if (tb.Text != "" && tb.Text != "0")
    tb.Text = "0";
    else tb.Text = "0";
    }

    private void tb_TextChanged(object sender, EventArgs e)
    {

    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }
    }
    }



    Hesap makinemde virgül butonunu kullanmama ve 1+1 işlemini yapınca windows hesap makinesinde olduğu gibi textboxa bunu yazdırabilmemi sağlayabilirmisiniz ??

    şu an 1 + 1 + diyince 2 diyor ama textboxa yazmıyor sadece sonucu yazıyor... ve virgül butonu kullanılmıyor :(

    Teşekkürler..




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.