Şimdi Ara

C# Not Ortalaması (8 Not) Yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
10
Cevap
0
Favori
517
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 8 nota kadar ortalama hesaplayabilen bir program yapmak istiyorum, ilk başta 2 not ile başlıyor ama not sayısını arttırma ve azaltma seçenekleri var gördüğünüz gibi bu kodları girdim programı çalıştırıyor ama ortalamayı hesapla butonuna tıkladığımda hata veriyor. Lütfen yardımcı olunuz, şimdiden teşekkür ederim.

     C# Not Ortalaması (8 Not) Yardım


    int NotSayacı = 3, Not1, Not2, Not3, Not4, Not5, Not6, Not7, Not8, Ortalama;
    private void Form1_Load(object sender, EventArgs e)
    {
    textBox3.Enabled = false;
    textBox4.Enabled = false;
    textBox5.Enabled = false;
    textBox6.Enabled = false;
    textBox7.Enabled = false;
    textBox8.Enabled = false;
    }

    private void button1_Click(object sender, EventArgs e)
    {
    if (NotSayacı == 3)
    {
    textBox3.Enabled = true;
    label3.ForeColor = Color.Black;
    }
    if (NotSayacı == 4)
    {
    textBox4.Enabled = true;
    label4.ForeColor = Color.Black;
    }
    if (NotSayacı == 5)
    {
    textBox5.Enabled = true;
    label5.ForeColor = Color.Black;
    }
    if (NotSayacı == 6)
    {
    textBox6.Enabled = true;
    label6.ForeColor = Color.Black;
    }
    if (NotSayacı == 7)
    {
    textBox7.Enabled = true;
    label7.ForeColor = Color.Black;
    }
    if (NotSayacı == 8)
    {
    textBox8.Enabled = true;
    label8.ForeColor = Color.Black;
    }
    NotSayacı++;
    }

    private void button2_Click(object sender, EventArgs e)
    {
    if (NotSayacı == 9)
    {
    textBox8.Enabled = false;
    label8.ForeColor = Color.Red;
    }
    if (NotSayacı == 8)
    {
    textBox7.Enabled = false;
    label7.ForeColor = Color.Red;
    }
    if (NotSayacı == 7)
    {
    textBox6.Enabled = false;
    label6.ForeColor = Color.Red;
    }
    if (NotSayacı == 6)
    {
    textBox5.Enabled = false;
    label5.ForeColor = Color.Red;
    }
    if (NotSayacı == 5)
    {
    textBox4.Enabled = false;
    label4.ForeColor = Color.Red;
    }
    if (NotSayacı == 4)
    {
    textBox3.Enabled = false;
    label3.ForeColor = Color.Red;
    }
    NotSayacı--;
    }

    private void button3_Click(object sender, EventArgs e)
    {
    Not1 = int.Parse(textBox1.Text);
    Not2 = int.Parse(textBox2.Text);
    Not3 = int.Parse(textBox3.Text);
    Not4 = int.Parse(textBox4.Text);
    Not5 = int.Parse(textBox5.Text);
    Not6 = int.Parse(textBox6.Text);
    Not7 = int.Parse(textBox7.Text);
    Not8 = int.Parse(textBox8.Text);

    Ortalama = (Not1 + Not2) / 2;
    label9.Text = "Ortalama : " + Ortalama.ToString();
    if (Ortalama >= 50)
    {
    label10.Text = "Durum : Başarılı.";
    }
    else
    {
    label10.Text = "Durum : Başarısız.";
    }

    if (textBox3.Enabled == true)
    {
    Ortalama = (Not1 + Not2 + Not3) / 3;
    label9.Text = "Ortalama : " + Ortalama.ToString();
    if (Ortalama >= 50)
    {
    label10.Text = "Durum : Başarılı.";
    }
    else
    {
    label10.Text = "Durum : Başarısız.";
    }
    }

    if (textBox4.Enabled == true)
    {
    Ortalama = (Not1 + Not2 + Not3 + Not4) / 4;
    label9.Text = "Ortalama : " + Ortalama.ToString();
    if (Ortalama >= 50)
    {
    label10.Text = "Durum : Başarılı.";
    }
    else
    {
    label10.Text = "Durum : Başarısız.";
    }

    if (textBox5.Enabled == true)
    {
    Ortalama = (Not1 + Not2 + Not3 + Not4 + Not5) / 5;
    label9.Text = "Ortalama : " + Ortalama.ToString();
    if (Ortalama >= 50)
    {
    label10.Text = "Durum : Başarılı.";
    }
    else
    {
    label10.Text = "Durum : Başarısız.";
    }

    if (textBox6.Enabled == true)
    {
    Ortalama = (Not1 + Not2 + Not3 + Not4 + Not5 + Not6) / 6;
    label9.Text = "Ortalama : " + Ortalama.ToString();
    }
    if (Ortalama >= 50)
    {
    label10.Text = "Durum : Başarılı.";
    }
    else
    {
    label10.Text = "Durum : Başarısız.";
    }

    if (textBox7.Enabled == true)
    {
    Ortalama = (Not1 + Not2 + Not3 + Not4 + Not5 + Not6 + Not7) / 7;
    label9.Text = "Ortalama : " + Ortalama.ToString();
    }
    if (Ortalama >= 50)
    {
    label10.Text = "Durum : Başarılı.";
    }
    else
    {
    label10.Text = "Durum : Başarısız.";




    < Bu mesaj bu kişi tarafından değiştirildi EKaya03 -- 2 Kasım 2015; 16:44:32 >







  • Dostum şirketteyim eve gidince yapayım bunu sana ne zamana lazım
  • Acelesi yok ödev falanda değil zaten kendimi geliştirmek amacıyla yaptığım bir şey. Ama ne kadar erken olursa o kadar sevinirim tabii ki :)



    < Bu mesaj bu kişi tarafından değiştirildi EKaya03 -- 2 Kasım 2015; 16:43:59 >
  • Not1 = int.Parse(textBox1.Text);
    Not2 = int.Parse(textBox2.Text);
    Not3 = int.Parse(textBox3.Text);
    Not4 = int.Parse(textBox4.Text);
    Not5 = int.Parse(textBox5.Text);
    Not6 = int.Parse(textBox6.Text);
    Not7 = int.Parse(textBox7.Text);
    Not8 = int.Parse(textBox8.Text);

    Burda boş gelirse patlar.
  • Burada boş gelirse patlar derken? Özür dilerim ama anlayamadım ne demek istediğini.



    < Bu mesaj bu kişi tarafından değiştirildi EKaya03 -- 2 Kasım 2015; 16:44:04 >
  • Kendini geliştirmek için yapıyorsan biraz geliştirebilirsin bu projeyi, bir örnek vereyim;
    TextBoxlarını dizi yapıp, artırma butonu ve azaltma butonlarına tıklandığında, formunda sakladığın bir sayı değişkenini (x olsun) artırıp azaltırsın, daha sonra hesapla tuşunda textbox dizini for döngüsüne sokar (0'dan x'e kadar dönecek) hesaplatmayı birkaç satır ile halledersin. Bu şekilde değişikliklere açık bir kod yazmış olursun, hata tespitin ve çözümlemen kolay olur. Bilmiyorum o arkadaş cevap verir mi ama, o olayın çözümünü 8 kere yapacağına for döngüsünde bir kere yaparsın. "try-catch" kullanabilirsin yukarıdaki arkadaşın bahsettiği sorun için. Dersen ki bu konuları bilmiyorum, sanırım yalnızca try-catch öğrenerek kodunu çalışır hale getirebilirsin (textbox sorunları için)
  • Lafı ağzımdan aldın hocam o konuları bilmiyorum maalesef.



    < Bu mesaj bu kişi tarafından değiştirildi EKaya03 -- 2 Kasım 2015; 16:42:36 >
  • Yapay Zeka’dan İlgili Konular
    Win 8.1 Hakkında Yardım Lütfen
    10 yıl önce açıldı
    Daha Fazla Göster
  • An itibariyle sorunu çözmüş ve programı başarılı bir şekilde çalıştırmış bulunuyorum. Yardımcı olmaya çalışan veya çalışmayan herkese teşekkür ederim iyi geceler dilerim herkese.



    < Bu mesaj bu kişi tarafından değiştirildi EKaya03 -- 2 Kasım 2015; 16:41:58 >
  • EKaya03 kullanıcısına yanıt
    halletim demişsin ama ben ne demek istediğimi tekrar açıklıyım. Yani sen "" bir değeri int e cevircem dersen patlar.
  • Teşekkür ederim hocam sen onu söyleyince hatamı anlayıp düzelttim zaten :)



    < Bu mesaj bu kişi tarafından değiştirildi EKaya03 -- 2 Kasım 2015; 16:41:30 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.