Gizem
Haziran 24, 2022, 9:49ös
1
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
Gizem
Haziran 25, 2022, 2:16ös
3
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.
Gizem
Haziran 25, 2022, 6:37ös
5
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
Furkan3
Haziran 26, 2022, 10:29ös
8
Rica ederim. (20 karakter)