none
C # TA DİZİLERİ KULLANARAK 4 İŞLEM YAPAN HESAP MAKİNESİ RRS feed

  • Soru

  • kolay gelsin ..

    c# ta dizi kullanarak 4 işlem yapan bir hesap makinesi yapmam gerekiyor. 15 milyona kadar rakamları çarpma,bölme,toplama ve çıkarma işlemlerini yapması gerekiyor.. 

    örnek: int[] dizi = {12,34,56,78,-2,45,-11}; // 7 elemanlı tek boyutlu dizi

    bu şekilde kullanacakmışım. nasıl yapacağımı bilmiyorum. bana yardımcı olur musunuz :D ?? şimdiden teşekkürler


    18 Nisan 2014 Cuma 14:50

Yanıtlar

  • Merhaba Fatma,

    bu kadar kodu buraya yazacağına internetten bir araştırma yapsaydın binlerce hesap makinesi kodu bulabilirdin :) Burada ki hesap makinesini incelersen bir fikrin olabilir. Hem basit hemde güzel yapılmış.


    İyi Çalışmalar...
    cihangirsur@hotmail.com

    Facebook Profile Twitter Profile

    6 Mart 2014 Perşembe 09:27

Tüm Yanıtlar

  • iyi çalışmalar

        hesap makinesi yapmam gerekiyor ben bunu hazırladım ama belli bir rakama göre 4 işlem yapabiliyor. daha sonra programım hata veriyor.benden istenilen 15 milyona kadar rakamları sorunsuz bir şekilde 4 işleme tabi tutmak..yardımınıza ihtiyacım var çok acil.

    şimdiden teşekkürler.. :D

    -------------------------------------------------------------------------------

    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 frm_hesap : Form
         {
             private bool Islemler = false;
             private decimal Sayi;
             private string Islem;
            // int SilmeSayisi;
            StringBuilder sb = new StringBuilder();
    
             public frm_hesap()
             {
                 InitializeComponent();
             }
    
             
    
             private void tb_sonuc_TextChanged(object sender, EventArgs e)
             {
                 tb_sonuc.TextAlign = HorizontalAlignment.Right; 
             }
    
             private void tb_sonuc_KeyPress(object sender, KeyPressEventArgs e)
             {
                 if (char.IsDigit(e.KeyChar) == false && e.KeyChar != (char)08 && e.KeyChar != (char)32)
                 {
                     e.Handled = true;
                 } 
             }
    
             private void btn_sil_Click(object sender, EventArgs e)
             {
                 string degisken = tb_sonuc.Text.Substring(0, (tb_sonuc.Text.Length - 1));
                 tb_sonuc.Text = degisken;
                 tb_sonuc.Focus();
             }
             private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
             {
    
             }
    
             private void kopyalaToolStripMenuItem_Click(object sender, EventArgs e)
             {
                
                 //tb_sonuc.Text="" ; tb_sonuc.Copy();
             }
    
             private void yapıştırToolStripMenuItem_Click(object sender, EventArgs e)
             {
                 tb_sonuc.Text = "";
                 tb_sonuc.Paste();
             }
    
             private void yardımıGörüntüleyinToolStripMenuItem_Click(object sender, EventArgs e)
             {
                 System.Diagnostics.Process.Start("C:\\Users\\TOSHIBA\\AppData\\Roaming\\Microsoft\\Internet Explorer\\Quick Launch\\User Pinned\\ImplicitAppShortcuts\\9d91276b0be3e46b\\pinned.lnk");
                // Yardım yrdm = new Yardım();
               //  yrdm.ShowDialog();
             }
    
             private void hesapMkinesiHakkındaToolStripMenuItem_Click(object sender, EventArgs e)
             {
                 Hesap_Makinesi_Hakkında frm = new Hesap_Makinesi_Hakkında ();
                 frm.ShowDialog();
             }
    
             private void btn_0_Click(object sender, EventArgs e)
             {
                 if (!(Islemler))
                 {
                     tb_sonuc.Text += ((Button)sender).Text;
                 }
                 else
                 {
                     tb_sonuc.Text = ((Button)sender).Text;
                     Islemler = false;
                 }
             }
    
             private void btn_vırgul_Click(object sender, EventArgs e)
             {
                 if ((tb_sonuc.Text == "") | (tb_sonuc.Text.EndsWith(",")))
                 {
                     tb_sonuc.Text += "";
                 }
                 else
                 {
                     tb_sonuc.Text += ",";
                 }
             }
    
             private void btn_esittir_Click(object sender, EventArgs e)
             {
                 switch (Islem)
                 {
                     case "*":
                         Sayi *= decimal.Parse(tb_sonuc.Text);
                         break;
                     case "/":
                         Sayi /= decimal.Parse(tb_sonuc.Text);
                         break;
                     case "-":
                         Sayi -= decimal.Parse(tb_sonuc.Text);
                         break;
                     case "+":
                         Sayi += decimal.Parse(tb_sonuc.Text);
                         break;
                 }
                 tb_sonuc.Text = Sayi.ToString();
             }
    
             private void btn_1_Click(object sender, EventArgs e)
             {
    
                 if (!(Islemler))
                 {
                     tb_sonuc.Text += ((Button)sender).Text;
                 }
                 else
                 {
                     tb_sonuc.Text = ((Button)sender).Text;
                     Islemler = false;
                 }
             }
    
             private void btn_2_Click(object sender, EventArgs e)
             {
                 if (!(Islemler))
                 {
                     tb_sonuc.Text += ((Button)sender).Text;
                 }
                 else
                 {
                     tb_sonuc.Text = ((Button)sender).Text;
                     Islemler = false;
                 }
             }
    
             private void btn_3_Click(object sender, EventArgs e)
             {
                 if (!(Islemler))
                 {
                     tb_sonuc.Text += ((Button)sender).Text;
                 }
                 else
                 {
                     tb_sonuc.Text = ((Button)sender).Text;
                     Islemler = false;
                 }
             }
    
             private void btn_topla_Click(object sender, EventArgs e)
             {
                 Islem = ((Button)sender).Text;
                 try
                 {
                     Sayi = decimal.Parse(tb_sonuc.Text);
                     Islemler = true;
                 }
                 catch (Exception)
                 {
                     MessageBox.Show("Sayı düzgün formatta girilmedi");
                 }
                 finally
                 {
                     tb_sonuc.Text = "";
                     tb_sonuc.Focus();
                 }
    
             }
    
             private void btn_4_Click(object sender, EventArgs e)
             {
                 if (!(Islemler))
                 {
                     tb_sonuc.Text += ((Button)sender).Text;
                 }
                 else
                 {
                     tb_sonuc.Text = ((Button)sender).Text;
                     Islemler = false;
                 }
             }
    
             private void btn_5_Click(object sender, EventArgs e)
             {
                 if (!(Islemler))
                 {
                     tb_sonuc.Text += ((Button)sender).Text;
                 }
                 else
                 {
                     tb_sonuc.Text = ((Button)sender).Text;
                     Islemler = false;
                 }
             }
    
             private void btn_6_Click(object sender, EventArgs e)
             {
                 if (!(Islemler))
                 {
                     tb_sonuc.Text += ((Button)sender).Text;
                 }
                 else
                 {
                     tb_sonuc.Text = ((Button)sender).Text;
                     Islemler = false;
                 }
             }
    
             private void btn_cikar_Click(object sender, EventArgs e)
             {
                 Islem = ((Button)sender).Text;
                 try
                 {
                     Sayi = decimal.Parse(tb_sonuc.Text);
                     Islemler = true;
                 }
                 catch (Exception)
                 {
                     MessageBox.Show("Sayı düzgün formatta girilmedi");
                 }
                 finally
                 {
                     tb_sonuc.Text = "";
                     tb_sonuc.Focus();
                 }
    
             }
    
             private void btn_7_Click(object sender, EventArgs e)
             {
                 if (!(Islemler))
                 {
                     tb_sonuc.Text += ((Button)sender).Text;
                 }
                 else
                 {
                     tb_sonuc.Text = ((Button)sender).Text;
                     Islemler = false;
                 }
             }
    
             private void btn_8_Click(object sender, EventArgs e)
             {
                 if (!(Islemler))
                 {
                     tb_sonuc.Text += ((Button)sender).Text;
                 }
                 else
                 {
                     tb_sonuc.Text = ((Button)sender).Text;
                     Islemler = false;
                 }
             }
    
             private void btn_9_Click(object sender, EventArgs e)
             {
                 if (!(Islemler))
                 {
                     tb_sonuc.Text += ((Button)sender).Text;
                 }
                 else
                 {
                     tb_sonuc.Text = ((Button)sender).Text;
                     Islemler = false;
                 }
             }
    
             private void btn_carp_Click(object sender, EventArgs e)
             {
                 Islem = ((Button)sender).Text;
                 try
                 {
                     Sayi = decimal.Parse(tb_sonuc.Text);
                     Islemler = true;
                 }
                 catch (Exception)
                 {
                     MessageBox.Show("Sayı düzgün formatta girilmedi");
                 }
                 finally
                 {
                     tb_sonuc.Text = "";
                     tb_sonuc.Focus();
                 }
    
             }
    
             private void btn_bol_Click(object sender, EventArgs e)
             {
                 Islem = ((Button)sender).Text;
                 try
                 {
                     Sayi = decimal.Parse(tb_sonuc.Text);
                     Islemler = true;
                 }
                 catch (Exception)
                 {
                     MessageBox.Show("Sayı düzgün formatta girilmedi");
                 }
                 finally
                 {
                     tb_sonuc.Text = "";
                     tb_sonuc.Focus();
                 }
    
             }
    
             private void btn_temzle_Click(object sender, EventArgs e)
             {
                 sb.Remove(0,0);
                 tb_sonuc.Text = sb.ToString();
                 tb_sonuc.Focus();
             }
    
             private void frm_hesap_Load(object sender, EventArgs e)
             {
                
             }
    
             private void btn_nokta_Click(object sender, EventArgs e)
             {
                 if (tb_sonuc.Text.StartsWith("-"))
                 {
                     tb_sonuc.Text = tb_sonuc.Text.Replace("-", "+");
                 }
                 else if (tb_sonuc.Text.StartsWith("+"))
                 {
                     tb_sonuc.Text = tb_sonuc.Text.Replace("+", "-");
                 }
                 else
                 {
                     tb_sonuc.Text = "-" + tb_sonuc.Text;
                 }
                 tb_sonuc.Focus();
             }
    
             private void yardımToolStripMenuItem_Click(object sender, EventArgs e)
             {
                 Hesap_Makinesi_Hakkında hakkında= new Hesap_Makinesi_Hakkında();
                 hakkında.ShowDialog();
             }
         }
     }



    • Düzenleyen Özgür Tekbaş 6 Mart 2014 Perşembe 08:33 Kod Bloğu'na alındı
    • Birleştiren Özgür Tekbaş 19 Nisan 2014 Cumartesi 13:48 Aynı konu
    6 Mart 2014 Perşembe 07:06
  • Merhaba Fatma,

    bu kadar kodu buraya yazacağına internetten bir araştırma yapsaydın binlerce hesap makinesi kodu bulabilirdin :) Burada ki hesap makinesini incelersen bir fikrin olabilir. Hem basit hemde güzel yapılmış.


    İyi Çalışmalar...
    cihangirsur@hotmail.com

    Facebook Profile Twitter Profile

    6 Mart 2014 Perşembe 09:27
  • fikir için teşekkürler fakat benim yapacağım hesap makinesi 15 milyona kadar hatasız bir şekilde 4 işlem yapması gerekiyor .ama benim bulduğum kodların çoğu belli bir rakamdan sonra sayıları harfe çevirip devam ediyor :D o yüzden yardımınıza ihtiyaç dudum :D

    12 Mart 2014 Çarşamba 19:32