C# programında direnç renk kodlarına göre direnç değerini bulmak için öncelikle aşağıdaki resmi inceleyim.
Formumuzu aşağıdaki şekilde oluşturalım.
Burada renkleri seçebilmek için Combobox’ları kullanacağız. Label1‘ de direç değerimiz, Label6‘ da ise tolerans değeri sonuç olarak gösterilecek.
Öncelikle Combobox1-2 ve 3‘e aşağıdaki gibi direnç renklerini giriyoruz.
Daha sonra Combobox4‘ e yine aynı şekilde toleransı belirtecek olan renk değerlerini aşağıdaki resimdeki gibi giriyoruz.
Sıra geldi kodlamaya. Butonumuza tıklayarak aşağıdaki kodları yazıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | private void button1_Click(object sender, EventArgs e) { double r1, r2, r3, r4,sonuc; r1 = comboBox1.SelectedIndex; r2 = comboBox2.SelectedIndex; r3 = comboBox3.SelectedIndex; r4 = comboBox4.SelectedIndex; string top = r1 + r2.ToString(); sonuc = (Convert.ToDouble(top)*Math.Pow(10,r3)); if (sonuc < 1000) label1.Text = sonuc+" Ohm".ToString(); else if (sonuc < 1000000) label1.Text = (sonuc / 1000) + " Kilo Ohm".ToString(); else if (sonuc < 1000000000) label1.Text = (sonuc / 1000000) + " Mega Ohm".ToString(); else if (sonuc < 1000000000000) label1.Text = (sonuc / 1000000000) + " Giga Ohm".ToString(); else label1.Text = "Hata"; if (r4 == 0) //Tolerans (Hata Payı kontrolü) label6.Text = "Hata Payı %1"; else if(r4==1) label6.Text = "Hata Payı %2"; else if (r4 == 2) label6.Text = "Hata Payı %5"; else label6.Text = "Hata Payı %10"; } |
Kolay gelsin.
Bunun C# Console application kodlarini paylasabilirmisiniz?
Uygulamanın javaScript ile yapılmış versiyonu için şu linki kullanabilirsiniz.
http://www.yazilimbilisim.net/javascript/javascript-direnc-renk-kodlari-hesaplama-programi-yapimi/