public partial class Form1 : Form { public Form1() => InitializeComponent(); int[] paralar = new int[] { 200, 100, 50, 20, 10, 5 }; private void Form1_Load(object sender, EventArgs e) { } private void textBox3_KeyPress(object sender, KeyPressEventArgs e) { double alinanpara, tutar, kalantutar; double banknotadet; if (e.KeyChar==13) { alinanpara = Convert.ToDouble(textBox2.Text); tutar = Convert.ToDouble(textBox1.Text); kalantutar = tutar- alinanpara; textBox3.Text = kalantutar.ToString(); for (int i = 0; i < 6; i++) { banknotadet = kalantutar / paralar; if (banknotadet!=0) listBox1.Items.Add(Convert.ToInt16(banknotadet) + " adet: " + paralar); kalantutar %= paralar; } } }Kod bu şekilde fakat kuruş ekleyemedim
arraya 1 lirayı da ekle haliyle loopun üst limitini 1 arttır 124 lira kaldığını düşün o haliyle 124 e ulaşamazsın kalantutar %= paralar; yerine if ((kalantutar %= paralar)<1) { listBox1.Items.Add(Math.Round(kalantutar * 100)+ "kuruş "); } yaz
quote:Orijinalden alıntı: Gökşen PASLI arraya 1 lirayı da ekle haliyle loopun üst limitini 1 arttır 124 lira kaldığını düşün o haliyle 124 e ulaşamazsın kalantutar %= paralar; yerine if ((kalantutar %= paralar)<1) { listBox1.Items.Add(Math.Round(kalantutar * 100)+ "kuruş "); } yaz Sakıncası yoksa kodumun üzerine düzenleyerek yazabilir misiniz
gerekli şekilde değişirsin using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; namespace r43r3 { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } int[] paralar = new int[] { 200, 100, 50, 20, 10, 5,1 }; void TextBox1KeyPress(object sender, KeyPressEventArgs e) { double alinanpara, tutar, kalantutar; double banknotadet; if (e.KeyChar == 13) { alinanpara = Convert.ToDouble(textBox2.Text); tutar = Convert.ToDouble(textBox1.Text); kalantutar = tutar - alinanpara; textBox3.Text = kalantutar.ToString(); for (int i = 0; i < 7; i++) { banknotadet =Math.Floor( kalantutar / paralar[i]); if (banknotadet != 0) listBox1.Items.Add(Convert.ToInt16(banknotadet) + " adet: " + paralar[i]); if ((kalantutar %= paralar[i])<1) { listBox1.Items.Add( Math.Round(kalantutar * 100)+ "kuruş "); return; } } } } } }
quote:Orijinalden alıntı: Gökşen PASLI gerekli şekilde değişirsin using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; namespace r43r3 { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } int[] paralar = new int[] { 200, 100, 50, 20, 10, 5,1 }; void TextBox1KeyPress(object sender, KeyPressEventArgs e) { double alinanpara, tutar, kalantutar; double banknotadet; if (e.KeyChar == 13) { alinanpara = Convert.ToDouble(textBox2.Text); tutar = Convert.ToDouble(textBox1.Text); kalantutar = tutar - alinanpara; textBox3.Text = kalantutar.ToString(); for (int i = 0; i < 7; i++) { banknotadet =Math.Floor( kalantutar / paralar[i]); if (banknotadet != 0) listBox1.Items.Add(Convert.ToInt16(banknotadet) + " adet: " + paralar[i]); if ((kalantutar %= paralar[i])<1) { listBox1.Items.Add( Math.Round(kalantutar * 100)+ "kuruş "); return; } } } } } } Çok teşekkürler