Çözüldü C# İki sayı arasındaki sayıların toplamını bulan Windows form kodu nedir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

569992

Hectopat
Katılım
22 Ocak 2022
Mesajlar
1.420
Çözümler
6
Kodu böyle yaptım ama sorun ne bilmiyorum. ChatGPT'de hiç yardımcı olmadı :(

1699713759769.png
 
Son düzenleyen: Moderatör:
Bunu dener misin?
C#:
private void btnCalculate_Click(object sender, EventArgs e)
{
    int startNumber;
    int endNumber;

    if (int.TryParse(txtStartNumber.Text, out startNumber) && int.TryParse(txtEndNumber.Text, out endNumber))
    {
        int sum = 0;
        for (int i = startNumber; i <= endNumber; i++)
        {
            sum += i;
        }

        lblResult.Text = "Toplam: " + sum.ToString();
    }
    else
    {
        MessageBox.Show("Geçerli sayılar girin.");
    }
}
 
Bunu dener misin?
C#:
private void btnCalculate_Click(object sender, EventArgs e)
{
    int startNumber;
    int endNumber;

    if (int.TryParse(txtStartNumber.Text, out startNumber) && int.TryParse(txtEndNumber.Text, out endNumber))
    {
        int sum = 0;
        for (int i = startNumber; i <= endNumber; i++)
        {
            sum += i;
        }

        lblResult.Text = "Toplam: " + sum.ToString();
    }
    else
    {
        MessageBox.Show("Geçerli sayılar girin.");
    }
}
Bunu kullanamam. Performans ödevi olarak verildi ve daha bu konuları görmedik. Kabul etmez hoca.

Textbox3 ilk başta boş olduğu için hata verir. Hata toplam değerinde.
Hocam sorun tam olarak nerede? Hata olan kısmı düzeltip yazabilir misiniz?
 
Bunu kullanamam. Performans ödevi olarak verildi ve daha bu konuları görmedik. Kabul etmez hoca.

Hocam sorun tam olarak nerede? Hata olan kısmı düzeltip yazabilir misiniz?

toplam = Convert.ToInt32(textBox3.text); yazmışsınız lakin textbox 3 başlangıçta eğer ki deger atamadiysaniz boş olur. Form1_load fonksiyonuna şu kodu ekleyin. textBox3.text = "0";

Ancak sizin yaptığınız programda bu hatalı olur. Toplam değerini textbox3 nesnesine atanmaması lazım. En sonda yazdiriyorsunuz zaten. toplam işlemi de oradan yapılmıyor.
 
toplam = Convert.ToInt32(textBox3.text); yazmışsınız lakin textbox 3 başlangıçta eğer ki deger atamadiysaniz boş olur. Form1_load fonksiyonuna şu kodu ekleyin. textBox3.text = "0";

Ancak sizin yaptığınız programda bu hatalı olur. Toplam değerini textbox3 nesnesine atanmaması lazım. En sonda yazdiriyorsunuz zaten toplam işlemi de oradan yapılmıyor.
1699715393036.png

Parantez içine mi?
 
Hocam toplam değerini en başta zaten 0 tanimlamissiniz ve for döngüsünde işleme sormuşsunuz. E o zaman neden textbox3'un verisini alıyorsun ki?
Tamam hocam internette varmış.

Kod:
int a = int.Parse(textBox1.Text);
int b = int.Parse(textBox2.Text);
int toplam=0;
 
if(a>b)
{
    for(int i=b;i<=a;i++)
    {
    toplam = toplam + i;
    }
}
else
{
    for (int i = a; i <= b; i++)
    {
        toplam = toplam + i;
    }
}
 
label2.Text = toplam.ToString();

Cevap buymuş. Bizim hocalar düzgün anlatmadığı için biz de anlamıyoruz. Hocalar da bilmiyor zaten torpille öğretmen olmuşlar. Artık Udemy'den 800 TL'ye kurs aldım onu izliyorum. Cevabın için teşekkür ederim.
 
Son düzenleyen: Moderatör:

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Geri
Yukarı