En iyi yanıtlayıcılar
C # TA DİZİLERİ KULLANARAK 4 İŞLEM YAPAN HESAP MAKİNESİ

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
- Düzenleyen fatma kaplan 18 Nisan 2014 Cuma 14:51
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ış.
- Yanıt Olarak İşaretleyen Özgür Tekbaş 12 Mart 2014 Çarşamba 11:43
- Yanıt Olarak İşaretleyen Özgür Tekbaş 24 Nisan 2014 Perşembe 14:06
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
-
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ış.
- Yanıt Olarak İşaretleyen Özgür Tekbaş 12 Mart 2014 Çarşamba 11:43
- Yanıt Olarak İşaretleyen Özgür Tekbaş 24 Nisan 2014 Perşembe 14:06
-
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