Şimdi Ara

C# paraüstü hesaplama kuruş ekleme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
708
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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




  • Yapay Zeka’dan İlgili Konular
    Excel’de Yaş Hesaplama
    2 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.