Direnç Hesaplama Makinesi V2

Gokrtl

Gökhan Kartal
Staff member
Katılım
27 Şubat 2019
Mesajlar
7,638
Uzun süredir üzerinde çalıştığım Direnç Hesaplama Makinesinin bitirmiş bulunmaktayım.
Doğruyu söylemem gerekirse bu kadar zorlanacağımı hiç sanmıyordum. Okul yıllarında matematik dersinde "nerede kullanacağız bu abuk subuk formülleri" dediğim için şuan kendimden utanıyorum. :facepalm1:
Programı yazarken sıkıştığım anlarda desteğini esirgemeyen @taydin abim ve Burak Yılmaz arkadaşıma ve gerek duyduğumda yardım edebileceğini belirten @Baran EKREM 'e Çok Teşekkür Ederim.

Direnç hesaplama programımız altı parça olarak planlandı.
Bu program dirençlerin bilgisayar ortamında hesaplanması amacı ile tasarlanmıştır.
Sadece Windows işletim sistemlerinde çalışır. Akıllı telefonlarda çalışmaz.
Direnç renklerini ister mouse ile, ister klavye üzerindeki tuşları kullanarak girebilirsiniz.
Ayrıca "Enter" tuşu "Hesplama", "Delete" tuşu "Silme", "BackSpace" tuşu son girilen rengi "Geri" almaktadır.
Altın rengi için "A" tuşuna, Gümüş rengi için "G" tuşuna basabilirsiniz.
Programı kapatmak için "ESC" tuşuna basabilirsiniz.
Yer Kaplamaz, Kurulum Gerektirmez.
Bir şeylerin yanlış olduğunu düşünüyorsanız bana mail atabilirsiniz: kartalgoko@gmail.com
Program Sürümü Direnç Hesap Makinesi V4.08.03.20

direnç hesap makinesi v4.png



4 bant direnç hesap makinesi programı2.jpg
5 bant direnç hesap makinesi programı.jpg
6 bant direnç hesap makinesi programı.jpg


3bant smd.png
4bant smd.png
eia-96 smd.png
 

Ekler

  • V1 Direnç Hesap Makinesi.zip
    86.8 KB · Görüntüleme: 323
  • V2 Direnç Hesap Makinesi.zip
    120.2 KB · Görüntüleme: 351
  • V3 Direnç Hesap Makinesi.zip
    176.6 KB · Görüntüleme: 266
  • V4 Direnç Hesap Makinesi.zip
    198 KB · Görüntüleme: 397
Son düzenleme:

taydin

Timur Aydın
Staff member
Katılım
24 Şubat 2018
Mesajlar
13,251
Eline sağlık Gökhan. KΩ daki k harfi küçük olmalı (kΩ). k harfi 1000 çarpanı, K harfi ise 1024 çarpanıdır.
 

Gokrtl

Gökhan Kartal
Staff member
Katılım
27 Şubat 2019
Mesajlar
7,638

taydin

Timur Aydın
Staff member
Katılım
24 Şubat 2018
Mesajlar
13,251
Onlar büyük harf.
 

Gokrtl

Gökhan Kartal
Staff member
Katılım
27 Şubat 2019
Mesajlar
7,638
Dosyayı mail atmak istediğim zaman şöyle bir uyarı alıyorum. Sanırım gmail tanımadığı dosyalara izin vermiyor. Bunu aşmak için ne yapılabilir?

sorun.png
 

Gokrtl

Gökhan Kartal
Staff member
Katılım
27 Şubat 2019
Mesajlar
7,638
Bu forumla ilgili bir hata mı yoksa gmail ile ilgili mi?
Gmail ile ilgili. Bizim forum ile alakası yok abi.

@taydin abi senin formülden yola çıkarak 5 bant için şu işlemi yaptım ama sonuçlar yanlış çıkıyor.
(2 * 100 + 2 * 10 + 2)* 10^(3)

Uygulamadı kod ise şöyle;
C#:
double ikinciSonuc = Math.Pow(10, numbers[3]);
float ilksonuc = (numbers[0] * 100 + numbers[1] * 10 + numbers[2]);
double tamSonuc = ilksonuc * ikinciSonuc;
 

taydin

Timur Aydın
Staff member
Katılım
24 Şubat 2018
Mesajlar
13,251
@taydin abi senin formülden yola çıkarak 5 bant için şu işlemi yaptım ama sonuçlar yanlış çıkıyor.
(2 * 100 + 2 * 10 + 2)* 10^(3)

Uygulamadı kod ise şöyle;
C#:
double ikinciSonuc = Math.Pow(10, numbers[3]);
float ilksonuc = (numbers[0] * 100 + numbers[1] * 10 + numbers[2]);
double tamSonuc = ilksonuc * ikinciSonuc;

Debugger ile adım adım çalıştır, tam olarak nerede hata oluşuyor gör. Debugger'i öğrenmenin tam zamanı :)
 

Gokrtl

Gökhan Kartal
Staff member
Katılım
27 Şubat 2019
Mesajlar
7,638
Debugger ile adım adım çalıştır, tam olarak nerede hata oluşuyor gör. Debugger'i öğrenmenin tam zamanı :)
Abi onu geçen söylediğinde de baktım da bulamadım. Hata ayıklama var, Adımla diye bir şey var. Onları denedim adım adım hiç bir şey çıkmadı.
Olmazsa youtube dan bakayım nasıl yapıldığına.
 

Gokrtl

Gökhan Kartal
Staff member
Katılım
27 Şubat 2019
Mesajlar
7,638
5 Bant Versiyonu Eklenmiştir.
 

Gokrtl

Gökhan Kartal
Staff member
Katılım
27 Şubat 2019
Mesajlar
7,638
Çok güzel olmuş eline sağlık.
Aynı programda başka bir TAB yapıp o bölümde de kondansatör okumada eklenebilir. Mesela 101, 223. 104 gibi... yazınca değerler gösterilebilir.
Sanırım ben bunu bayağı geliştiricem.
Smd direnç isteyen var, ohm kanunu hesabı isteyen var, kondansatör isteyen var. :)
Bazıları da ne gerek var buna. Nette bin tane var diye çıkışıyor ama burada asıl amaç C# öğrenmek.
Ben zaten profesyonel program yazmayı bilsem neden uğraşayım basit işlerle değil mi? :)
 

Gokrtl

Gökhan Kartal
Staff member
Katılım
27 Şubat 2019
Mesajlar
7,638
Görsel hoş olmuş :)
Kaynak kodu paylaşırsan üzerinde geliştirme yapabiliriz.
C# eksiklerini giderir ve bir çok kişinin fikrini almış olursun.
Biraz css ihtiyacı var ama hiç sevmiyorum o kodları :D
xxxx.sln dosyasını paylaşmam yetiyor mu?
Klasör içinde birsürü şey var. Neyi paylaşacağımı bilmiyorum :)
 

Gokrtl

Gökhan Kartal
Staff member
Katılım
27 Şubat 2019
Mesajlar
7,638
Hayır sadece kodları paylaşman yeterli. C# için .cs uzantılı dosyanın içeriğini buraya koyman şimdilik yeterli.
css işlerinden hiç anlamam.
Matematik ve algoritma dersen ben varım ! :)
Ekleyeyim de 700 satır hocam. Biraz geniş çalışmışım ben :)
Yalnız yarın eklerim. Şimdi iş yerimdeyim.
 

Gokrtl

Gökhan Kartal
Staff member
Katılım
27 Şubat 2019
Mesajlar
7,638
5 Bant Tarafındaki Kodların İlk 250 Satırı

C#:
using System;
using System.Drawing;
using System.Windows.Forms;

namespace Direnç_Hesap_Makinesi
{
    public partial class bes_bant : Form
    {
        private readonly string SIYAH = "0";
        private readonly string KAHVERENGI = "1";
        private readonly string KIRMIZI = "2";
        private readonly string TURUNCU = "3";
        private readonly string SARI = "4";
        private readonly string YESIL = "5";
        private readonly string MAVI = "6";
        private readonly string MOR = "7";
        private readonly string GRI = "8";
        private readonly string BEYAZ = "9";
        private readonly string GUMUS = "10";
        private readonly string ALTIN = "11";

        public bes_bant()
        {
            InitializeComponent();
            label7.Text = "";
            this.ActiveControl = null;
            label7.Enabled = false;
        }

        private void Label8_Resize(object sender, EventArgs e)
        {
            throw new NotImplementedException();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            if (label5.Text == "")
            {

                if (label1.Text == "")
                {
                    degistir(SIYAH, label7, label1, Color.Black);
                }
                else if (label2.Text == "")
                {
                    degistir(SIYAH, label7, label2, Color.Black);
                }
                else if (label3.Text == "")
                {
                    degistir(SIYAH, label7, label3, Color.Black);
                }
                else if (label4.Text == "")
                {
                    degistir(SIYAH, label7, label4, Color.Black);
                }
                else
                {
                    MessageBox.Show("Tolerans Değeri Siyah Olamaz", "Hata!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Daha Fazla Değer Girilemez", "Hata!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnselect_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btn1_Click(object sender, EventArgs e)
        {
            checkBtnBack();

            if (label5.Text == "")
            {

                if (label1.Text == "")
                {
                    degistir(KAHVERENGI, label7, label1, Color.Brown);
                }
                else if (label2.Text == "")
                {
                    degistir(KAHVERENGI, label7, label2, Color.Brown);
                }
                else if (label3.Text == "")
                {
                    degistir(KAHVERENGI, label7, label3, Color.Brown);
                }
                else if (label4.Text == "")
                {
                    degistir(KAHVERENGI, label7, label4, Color.Brown);
                }
                else
                {
                    degistir(KAHVERENGI, label7, label5, Color.Brown);
                }
            }
            else
            {
                MessageBox.Show("Daha Fazla Değer Girilemez", "Hata!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btn2_Click(object sender, EventArgs e)
        {
            checkBtnBack();

            if (label5.Text == "")
            {

                if (label1.Text == "")
                {
                    degistir(KIRMIZI, label7, label1, Color.Red);
                }
                else if (label2.Text == "")
                {
                    degistir(KIRMIZI, label7, label2, Color.Red);
                }
                else if (label3.Text == "")
                {
                    degistir(KIRMIZI, label7, label3, Color.Red);
                }
                else if (label4.Text == "")
                {
                    degistir(KIRMIZI, label7, label4, Color.Red);
                }
                else
                {
                    degistir(KIRMIZI, label7, label5, Color.Red);
                }
            }
            else
            {
                MessageBox.Show("Daha Fazla Değer Girilemez", "Hata!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btn3_Click(object sender, EventArgs e)
        {
            checkBtnBack();

            if (label5.Text == "")
            {

                if (label1.Text == "")
                {
                    degistir(TURUNCU, label7, label1, Color.OrangeRed);
                }
                else if (label2.Text == "")
                {
                    degistir(TURUNCU, label7, label2, Color.OrangeRed);
                }
                else if (label3.Text == "")
                {
                    degistir(TURUNCU, label7, label3, Color.OrangeRed);
                }
                else if (label4.Text == "")
                {
                    degistir(TURUNCU, label7, label4, Color.OrangeRed);
                }
                else
                {
                    MessageBox.Show("Tolerans Değeri Turuncu Olamaz", "Hata!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Daha Fazla Değer Girilemez", "Hata!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btn4_Click(object sender, EventArgs e)
        {
            checkBtnBack();

            if (label5.Text == "")
            {

                if (label1.Text == "")
                {
                    degistir(SARI, label7, label1, Color.Yellow);
                }
                else if (label2.Text == "")
                {
                    degistir(SARI, label7, label2, Color.Yellow);
                }
                else if (label3.Text == "")
                {
                    degistir(SARI, label7, label3, Color.Yellow);
                }
                else if (label4.Text == "")
                {
                    degistir(SARI, label7, label4, Color.Yellow);
                }
                else
                {
                    MessageBox.Show("Tolerans Değeri Sarı Olamaz", "Hata!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Daha Fazla Değer Girilemez", "Hata!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btn5_Click(object sender, EventArgs e)
        {
            checkBtnBack();

            if (label5.Text == "")
            {

                if (label1.Text == "")
                {
                    degistir(YESIL, label7, label1, Color.Green);
                }
                else if (label2.Text == "")
                {
                    degistir(YESIL, label7, label2, Color.Green);
                }
                else if (label3.Text == "")
                {
                    degistir(YESIL, label7, label3, Color.Green);
                }
                else if (label4.Text == "")
                {
                    degistir(YESIL, label7, label4, Color.Green);
                }
                else
                {
                    degistir(YESIL, label7, label5, Color.Green);
                }
            }
            else
            {
                MessageBox.Show("Daha Fazla Değer Girilemez", "Hata!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 

Gokrtl

Gökhan Kartal
Staff member
Katılım
27 Şubat 2019
Mesajlar
7,638
İkinci 250 Satır (Devamı)

C#:
private void btn6_Click(object sender, EventArgs e)
        {
            checkBtnBack();

            if (label5.Text == "")
            {

                if (label1.Text == "")
                {
                    degistir(MAVI, label7, label1, Color.Blue);
                }
                else if (label2.Text == "")
                {
                    degistir(MAVI, label7, label2, Color.Blue);
                }
                else if (label3.Text == "")
                {
                    degistir(MAVI, label7, label3, Color.Blue);
                }
                else if (label4.Text == "")
                {
                    degistir(MAVI, label7, label4, Color.Blue);
                }
                else
                {
                    degistir(MAVI, label7, label5, Color.Blue);
                }
            }
            else
            {
                MessageBox.Show("Daha Fazla Değer Girilemez", "Hata!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btn7_Click(object sender, EventArgs e)
        {
            checkBtnBack();

            if (label5.Text == "")
            {

                if (label1.Text == "")
                {
                    degistir(MOR, label7, label1, Color.Purple);
                }
                else if (label2.Text == "")
                {
                    degistir(MOR, label7, label2, Color.Purple);
                }
                else if (label3.Text == "")
                {
                    degistir(MOR, label7, label3, Color.Purple);
                }
                else if (label4.Text == "")
                {
                    degistir(MOR, label7, label4, Color.Purple);
                }
                else
                {
                    degistir(MOR, label7, label5, Color.Purple);
                }
            }
            else
            {
                MessageBox.Show("Daha Fazla Değer Girilemez", "Hata!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btn8_Click(object sender, EventArgs e)
        {
            checkBtnBack();

            if (label5.Text == "")
            {

                if (label1.Text == "")
                {
                    degistir(GRI, label7, label1, Color.Gray);
                }
                else if (label2.Text == "")
                {
                    degistir(GRI, label7, label2, Color.Gray);
                }
                else if (label3.Text == "")
                {
                    degistir(GRI, label7, label3, Color.Gray);
                }
                else if (label4.Text == "")
                {
                    degistir(GRI, label7, label4, Color.Gray);
                }
                else
                {
                    degistir(GRI, label7, label5, Color.Gray);
                }
            }
            else
            {
                MessageBox.Show("Daha Fazla Değer Girilemez", "Hata!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btn9_Click(object sender, EventArgs e)
        {
            checkBtnBack();

            if (label5.Text == "")
            {
                if (label1.Text == "")
                {
                    degistir(BEYAZ, label7, label1, Color.White);

                }
                else if (label2.Text == "")
                {
                    degistir(BEYAZ, label7, label2, Color.White);
                }
                else if (label3.Text == "")
                {
                    degistir(BEYAZ, label7, label3, Color.White);
                }
                else if (label4.Text == "")
                {
                    degistir(BEYAZ, label7, label4, Color.White);
                }
                else
                {
                    MessageBox.Show("Tolerans Değeri Beyaz Olamaz", "Hata!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Daha Fazla Değer Girilemez", "Hata!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btn10_Click(object sender, EventArgs e)
        {
            checkBtnBack();

            if (label5.Text == "")
            {

                if (label1.Text == "")
                {
                    label1.BackColor = System.Drawing.Color.FromArgb(36, 136, 227);
                    label1.ForeColor = System.Drawing.Color.FromArgb(36, 136, 227);
                }
                else if (label2.Text == "")
                {
                    label2.BackColor = System.Drawing.Color.FromArgb(36, 136, 227);
                    label2.ForeColor = System.Drawing.Color.FromArgb(36, 136, 227);
                }
                else if (label3.Text == "")
                {
                    label3.BackColor = System.Drawing.Color.FromArgb(36, 136, 227);
                    label3.ForeColor = System.Drawing.Color.FromArgb(36, 136, 227);
                }
                else if (label4.Text == "")
                {
                    degistir(GUMUS, label7, label4, Color.Silver);
                }
                else
                {
                    degistir(GUMUS, label7, label5, Color.Silver);
                }
            }
            else
            {
                MessageBox.Show("Daha Fazla Değer Girilemez", "Hata!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btn11_Click(object sender, EventArgs e)
        {
            checkBtnBack();

            if (label5.Text == "")
            {

                if (label1.Text == "")
                {
                    label1.BackColor = System.Drawing.Color.FromArgb(36, 136, 227);
                    label1.ForeColor = System.Drawing.Color.FromArgb(36, 136, 227);
                }
                else if (label2.Text == "")
                {
                    label2.BackColor = System.Drawing.Color.FromArgb(36, 136, 227);
                    label2.ForeColor = System.Drawing.Color.FromArgb(36, 136, 227);
                }
                else if (label3.Text == "")
                {
                    label3.BackColor = System.Drawing.Color.FromArgb(36, 136, 227);
                    label3.ForeColor = System.Drawing.Color.FromArgb(36, 136, 227);
                }
                else if (label4.Text == "")
                {
                    degistir(ALTIN, label7, label4, Color.Gold);
                }
                else
                {
                    degistir(ALTIN, label7, label5, Color.Gold);
                }
            }
            else
            {
                MessageBox.Show("Daha Fazla Değer Girilemez", "Hata!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 

Gokrtl

Gökhan Kartal
Staff member
Katılım
27 Şubat 2019
Mesajlar
7,638
Üçüncü 250 Satır (Devamı)
Bu satır hesapla butonuna tıklandığında yapılan matematiksel ve mantıksal işlemleri içermektedir.
Tek bir butonun kodu dur. Kodun tamamı sığmadığından "if" döngülerinin son iki parçasını bir sonraki mesaja ekliyorum.
C#:
private void btnHesapla_Click(object sender, EventArgs e)
        {
            string[] rakamlar = label7.Text.Split('-');

            Array.Resize(ref rakamlar, rakamlar.Length - 1);

            if (rakamlar.Length == 5)
            {
                if (label4.Text == GUMUS)
                {
                    float[] numbers = new float[5];

                    numbers[0] = float.TryParse(rakamlar[0], out float num) ? num : -1;
                    numbers[1] = float.TryParse(rakamlar[1], out num) ? num : -1;
                    numbers[2] = float.TryParse(rakamlar[2], out num) ? num : -1;
                    numbers[3] = -2;
                    numbers[4] = float.TryParse(rakamlar[4], out num) ? num : -1;

                    double ikinciSonuc = Math.Pow(10, numbers[3]);
                    float ilksonuc = (numbers[0] * 100 + numbers[1] * 10 + numbers[2]);
                    double tamSonuc = ilksonuc * ikinciSonuc;

                    if (numbers[4] == 1)
                    {
                        tolerans(tamSonuc, "1");
                    }
                    else if (numbers[4] == 2)
                    {
                        tolerans(tamSonuc, "2");
                    }
                    else if (numbers[4] == 5)
                    {
                        tolerans(tamSonuc, "0,5");
                    }
                    else if (numbers[4] == 6)
                    {
                        tolerans(tamSonuc, "0,25");
                    }
                    else if (numbers[4] == 7)
                    {
                        tolerans(tamSonuc, "0,10");
                    }
                    else if (numbers[4] == 8)
                    {
                        tolerans(tamSonuc, "0,05");
                    }
                    else if (numbers[4] == 10)
                    {
                        tolerans(tamSonuc, "10");
                    }
                    else if (numbers[4] == 11)
                    {
                        tolerans(tamSonuc, "5");
                    }
                    else
                    {
                        tolerans(tamSonuc, "0");
                    }

                    label8.Text = Convert.ToString(tamSonuc) + " Ω";
                    btnHesapla.Enabled = false;
                }
                else if (label4.Text == ALTIN)
                {
                    float[] numbers = new float[5];

                    numbers[0] = float.TryParse(rakamlar[0], out float num) ? num : -1;
                    numbers[1] = float.TryParse(rakamlar[1], out num) ? num : -1;
                    numbers[2] = float.TryParse(rakamlar[2], out num) ? num : -1;
                    numbers[3] = -1;
                    numbers[4] = float.TryParse(rakamlar[4], out num) ? num : -1;

                    double ikinciSonuc = Math.Pow(10, numbers[3]);
                    float ilksonuc = (numbers[0] * 100 + numbers[1] * 10 + numbers[2]);
                    double tamSonuc = ilksonuc * ikinciSonuc;

                    if (numbers[4] == 1)
                    {
                        tolerans(tamSonuc, "1");
                    }
                    else if (numbers[4] == 2)
                    {
                        tolerans(tamSonuc, "2");
                    }
                    else if (numbers[4] == 5)
                    {
                        tolerans(tamSonuc, "0,5");
                    }
                    else if (numbers[4] == 6)
                    {
                        tolerans(tamSonuc, "0,25");
                    }
                    else if (numbers[4] == 7)
                    {
                        tolerans(tamSonuc, "0,10");
                    }
                    else if (numbers[4] == 8)
                    {
                        tolerans(tamSonuc, "0,05");
                    }
                    else if (numbers[4] == 10)
                    {
                        tolerans(tamSonuc, "10");
                    }
                    else if (numbers[4] == 11)
                    {
                        tolerans(tamSonuc, "5");
                    }
                    else
                    {
                        tolerans(tamSonuc, "0");
                    }
                    label8.Text = Convert.ToString(tamSonuc) + " Ω";
                    btnHesapla.Enabled = false;
                }
                else
                {

                    float[] numbers = new float[5];

                    numbers[0] = float.TryParse(rakamlar[0], out float num) ? num : -1;
                    numbers[1] = float.TryParse(rakamlar[1], out num) ? num : -1;
                    numbers[2] = float.TryParse(rakamlar[2], out num) ? num : -1;
                    numbers[3] = float.TryParse(rakamlar[3], out num) ? num : -1;
                    numbers[4] = float.TryParse(rakamlar[4], out num) ? num : -1;

                    double ikinciSonuc = Math.Pow(10, numbers[3]);
                    float ilksonuc = (numbers[0] * 100 + numbers[1] * 10 + numbers[2]);
                    double tamSonuc = ilksonuc * ikinciSonuc;

                    double tson = Convert.ToDouble(Math.Abs(tamSonuc));
                    int basamak = 0;
                    while (tson >= 1)
                    {
                        tson /= 10;
                        basamak++;
                    }
                    if (basamak <= 3)
                    {
                        label8.Text = Convert.ToString(tamSonuc) + " Ω";
                        btnHesapla.Enabled = false;
                        if (numbers[4] == 1)
                        {
                            tolerans(tamSonuc, "1");
                        }
                        else if (numbers[4] == 2)
                        {
                            tolerans(tamSonuc, "2");
                        }
                        else if (numbers[4] == 5)
                        {
                            tolerans(tamSonuc, "0,5");
                        }
                        else if (numbers[4] == 6)
                        {
                            tolerans(tamSonuc, "0,25");
                        }
                        else if (numbers[4] == 7)
                        {
                            tolerans(tamSonuc, "0,10");
                        }
                        else if (numbers[4] == 8)
                        {
                            tolerans(tamSonuc, "0,05");
                        }
                        else if (numbers[4] == 10)
                        {
                            tolerans(tamSonuc, "10");
                        }
                        else if (numbers[4] == 11)
                        {
                            tolerans(tamSonuc, "5");
                        }
                        else
                        {
                            tolerans(tamSonuc, "0");
                        }

                    }
                    else if ((basamak >= 4) && (basamak <= 6))
                    {
                        double tsons = (tamSonuc / 1000);
                        label8.Text = Convert.ToString(tsons) + " kΩ";
                        btnHesapla.Enabled = false;
                        if (numbers[4] == 1)
                        {
                            tolerans(tsons, "1");
                        }
                        else if (numbers[4] == 2)
                        {
                            tolerans(tsons, "2");
                        }
                        else if (numbers[4] == 5)
                        {
                            tolerans(tsons, "0,5");
                        }
                        else if (numbers[4] == 6)
                        {
                            tolerans(tsons, "0,25");
                        }
                        else if (numbers[4] == 7)
                        {
                            tolerans(tsons, "0,10");
                        }
                        else if (numbers[4] == 8)
                        {
                            tolerans(tsons, "0,05");
                        }
                        else if (numbers[4] == 10)
                        {
                            tolerans(tsons, "10");
                        }
                        else if (numbers[4] == 11)
                        {
                            tolerans(tsons, "5");
                        }
                        else
                        {
                            tolerans(tsons, "0");
                        }

                    }
 

Gokrtl

Gökhan Kartal
Staff member
Katılım
27 Şubat 2019
Mesajlar
7,638
C#:
else if ((basamak >= 7) && (basamak <= 9))

                    {

                        double tsons = (tamSonuc / 1000000);

                        label8.Text = Convert.ToString(tsons) + " MΩ";

                        btnHesapla.Enabled = false;

                        if (numbers[4] == 1)

                        {

                            tolerans(tsons, "1");

                        }

                        else if (numbers[4] == 2)

                        {

                            tolerans(tsons, "2");

                        }

                        else if (numbers[4] == 5)

                        {

                            tolerans(tsons, "0,5");

                        }

                        else if (numbers[4] == 6)

                        {

                            tolerans(tsons, "0,25");

                        }

                        else if (numbers[4] == 7)

                        {

                            tolerans(tsons, "0,10");

                        }

                        else if (numbers[4] == 8)

                        {

                            tolerans(tsons, "0,05");

                        }

                        else if (numbers[4] == 10)

                        {

                            tolerans(tsons, "10");

                        }

                        else if (numbers[4] == 11)

                        {

                            tolerans(tsons, "5");

                        }

                        else

                        {

                            tolerans(tsons, "0");

                        }



                    }

                    else

                    {

                        double tsons = (tamSonuc / 1000000000);

                        label8.Text = Convert.ToString(tsons) + " GΩ";

                        btnHesapla.Enabled = false;

                        if (numbers[4] == 1)

                        {

                            tolerans(tsons, "1");

                        }

                        else if (numbers[4] == 2)

                        {

                            tolerans(tsons, "2");

                        }

                        else if (numbers[4] == 5)

                        {

                            tolerans(tsons, "0,5");

                        }

                        else if (numbers[4] == 6)

                        {

                            tolerans(tsons, "0,25");

                        }

                        else if (numbers[4] == 7)

                        {

                            tolerans(tsons, "0,10");

                        }

                        else if (numbers[4] == 8)

                        {

                            tolerans(tsons, "0,05");

                        }

                        else if (numbers[4] == 10)

                        {

                            tolerans(tsons, "10");

                        }

                        else if (numbers[4] == 11)

                        {

                            tolerans(tsons, "5");

                        }

                        else

                        {

                            tolerans(tsons, "0");

                        }



                    }

                }

            }

            else

            {

                MessageBox.Show("Lütfen 5 Renk Giriniz.");

            }

        }
 
Top