Yalnizca 0-9 arasi sayi girilecek, label a toplam sayı yazılip, listbox a ortalamasi eklenecek

Merhabalar…
Bana bu kodlama için yardimcı olabilir misiniz?
Daha kodlamada iyi değilim de…

Klavyeden yalnızca 0-9 arasındaki sayıları girip, girilen sayilari toplayacak ve bunu form uzerindeki label’a toplam sayıyi yazdıracak.
Sayilarin ortalamasını ise listbox’a yazdıracak.

Merhaba, gerekli kodları yazacağım. Form unuza uyarlamanız gerekecek.

Textbox a 0-9 arası sayı girileceğini düşünüyorum ve buton a tıklandığında toplanacağını varsayalım.

private void button1_Click(object sender, EventArgs e)
{
    if (int.Parse(textBox1.Text) > 0 || int.Parse(textBox1.Text) < 10 && int.Parse(textBox2.Text) > 0 || int.Parse(textBox2.Text) < 10) 
    {
        int sonuc = int.Parse(textBox1.Text) + int.Parse(textBox2.Text);
        int ortalama = sonuc / 2;
        label1.Text = sonuc.ToString();
        listBox1.Items.Add(ortalama.ToString());
    }
}
1 Beğeni

Teşekkür ederim. Emeğinize sağlık
Denedim ve yakin bir sonuç aldım.

Biraz daha geliştirebilir miyiz?
Mesela sadece bir tane textBox olsa, 0-9 rakamlari hariç sayı girince uyari verse (“sadece 0-9 arasi rakam girin” gibi),
ve her butona basildiginda textBox a girilen sayi silinse
Toplam ve ortalama kodlari ayni kalsa

Rica ederim. Geliştirebiliriz.

private void button1_Click(object sender, EventArgs e)
{
    if (int.Parse(textBox1.Text[0]) > 0 || int.Parse(textBox1.Text[0]) < 10 && int.Parse(textBox1.Text[1]) > 0 || int.Parse(textBox1.Text[1]) < 10) 
    {
        int sonuc = int.Parse(textBox1.Text[0]) + int.Parse(textBox1.Text[1]);
        int ortalama = sonuc / 2;
        label1.Text = sonuc.ToString();
        listBox1.Items.Add(ortalama.ToString());
    }
	else
	{
		MessageBox.Show("Sadece 0-9 arası rakam girin.");
	}
	textBox1.Text = "";
}

Burayı anlamadım. Ortalama nın kodu aynı kalır da toplam için biraz değişiklik yapmaya mecburum yoksa tek textbox tan iki rakam alamayız.

Mesela tek rakam alsak, toplam girilen rakam label a eklenerek yazilsa

(Mesela: 9+7=16 label= 16 ortalama=8

Ben textbox a yeni bir rakam eklicem ve bu label da tutulan sayiyla toplanacak ve ortalamasi alınacak

          16+6=22      label=22     ortalama=11

          22+5=27      label=27     ortalama=13.5

          27+3=30      label=30     ortalama=15  )

Bu şekilde,
yukarda biraz yetersiz ifade etmiş olabilirim…

Sanırım yaptım ama emin değilim.

private void button1_Click(object sender, EventArgs e)
{
    if (int.Parse(textBox1.Text[0]) > 0 || int.Parse(textBox1.Text[0]) < 10) 
    {
        sonuc += int.Parse(textBox1.Text[0]);
		sayimiktari++;
        int ortalama = sonuc / sayimiktari;
        label1.Text = sonuc.ToString();
        listBox1.Items.Add(ortalama.ToString());
    }
	else
	{
		MessageBox.Show("Sadece 0-9 arası rakam girin.");
	}
	textBox1.Text = "";
}

ayrıca public partial class'ın altına şunları eklemelisiniz:

int sonuc = 0;
int sayimiktari = 1;
1 Beğeni

çok teşekkür ederim…

Rica ederim. (20 karakter)