Çözüldü Formda yaptığım adam programında yüzdeliği bağlayamıyorum

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

ShiroiS

Kilopat
Katılım
10 Ağustos 2014
Mesajlar
174
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Merhaba ödevimde adaylar için oy kullanma ve bu oylar sonunda toplam oy almaya çalışıyorum fakat bir türlü yüzdeyi toplam yüzdeye bağlayamadım yardım edebilir misiniz?

Kod:
public partial class Form1 : Form
    {
        int[] oylar = new int[4];
        int toplamoylar = 0;

        public Form1()
        {
            InitializeComponent();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void progressBar2_Click(object sender, EventArgs e)
        {

        }

        private void progressBar3_Click(object sender, EventArgs e)
        {

        }

        private void progressBar4_Click(object sender, EventArgs e)
        {

        }

        private void progressBar5_Click(object sender, EventArgs e)
        {

        }

        private void label3_Click(object sender, EventArgs e)
        {

        }

        private void label5_Click(object sender, EventArgs e)
        {

        }

        private void label6_Click(object sender, EventArgs e)
        {



        }

        private void label7_Click(object sender, EventArgs e)
        {

        }

        private void button3_Click(object sender, EventArgs e)
        {
            oylar[2]++;
            toplamoylar++;
            updateResults();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            oylar[0]++;
            toplamoylar++;
            updateResults();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            oylar[1]++;
            toplamoylar++;
            updateResults();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            oylar[3]++;
            toplamoylar++;
            updateResults();
        }
        private void updateResults()
        {
            double[] percentages = new double[4];
            for (int i = 0; i < 4; i++)
            {
                percentages = (double)oylar / toplamoylar * 100;
                progressBar2.Value = (int)percentages;
                progressBar3.Value = (int)percentages;
                progressBar4.Value = (int)percentages;
                progressBar5.Value = (int)percentages;
                label1.Text = "C#: " + oylar[0] + " (" + percentages[0].ToString("Aldığı Oy: 0.00") + "%)";
                label2.Text = "Java: " + oylar[1] + " (" + percentages[1].ToString("Aldığı Oy: 0.00") + "%)";
                label3.Text = "Pyton: " + oylar[2] + " (" + percentages[2].ToString("Aldığı Oy: 0.00") + "%)";
                label4.Text = "Unity: " + oylar[3] + " (" + percentages[3].ToString("Aldığı Oy: 0.00") + "%)";
            }
            double sumPercentages = percentages.Sum();
            Console.WriteLine("Toplam oy yüzdesi: %" + sumPercentages.ToString("0.00"));
        }
     
    }


    }

Bu da kod dizimim. Sondaki Console. WriteLine'da yazdırma yapamadım.
 

Dosya Ekleri

  • form1.png
    form1.png
    17,6 KB · Görüntüleme: 30
Son düzenleyen: Moderatör:
Çözüm
Ben çözdüm Console.Writeline'ı label text ile değiştirince sorun düzeliyor.

Yeni konular

Geri
Yukarı