C# Seri Paralel Direnç Hesaplama - Bilişim Konuları

C# Seri Paralel Direnç Hesaplama

Bu programımızda visual c# programında yapılmış direnç değeri hesaplama örneği yaptık. Öncelikle direnç devrede nasıl hesaplanır ona bakalım. Dirençler devreye seri ve paralel olmak üzere iki şekilde bağlanır.

Seri Bağlama: Devrede bulunan tüm direnç değerleri toplanır. Toplam eşdeğer direnç bulunur.

Paralel Bağlama: Devrede bulunan tüm dirençlerin değeri ayrı ayrı 1’e bölünerek çıkan sonuçlar toplanır. Daha sonra çıkan sonuç ters çevrilerek bölme işlemi yapılır. Çıkan sonuç toplam dirence eşittir.

Program için label, textbox, button, panel, groupbox, radiobutton ve picturebox nesnelerini kullandık. Seçilen radiobutton seçeneğine göre seri veya paralel seçimi yaptık. 3 adet direnç değerini girerek hesapla butonu ile sonucu hesaplayıp devrenin altında yazdırdık. Ayrıca ekran seri ve paralel devre resimleri ekledik.

Programın ekran görüntüleri:

csharp-direnc-hesaplama1

İlk olarak yukarıdaki gibi seçim ekranı geliyor. Seri yada Paralel seçime göre aşağıdaki ekran geliyor.

Seri olarak seçilmiş bağlantı ve girilmiş değerlere göre hesaplama yapılıyor ve sonuç alta yazılıyor.

csharp-direnc-hesaplama2

Paralel seçim yapıldığında aşağıdaki resim ekrana geliyor ve hesaplama yapılarak sonuç aşağıda gösteriliyor.

csharp-direnc-hesaplama3

 

Programın C# kodları:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace direnç_bağlama
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            panel1.Visible = false;
            panel2.Visible = false;

        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (radioButton1.Checked == true)
            {
                panel1.Visible = true;
                panel2.Visible = false;


                label5.Text = textBox1.Text;
                label6.Text = textBox2.Text;
                label7.Text = textBox3.Text;

                int s1, s2, s3, toplam;
                s1 = Convert.ToInt16(textBox1.Text);
                s2 = Convert.ToInt16(textBox2.Text);
                s3 = Convert.ToInt16(textBox3.Text);
                toplam = s1 + s2 + s3;

                label12.Text = toplam.ToString();
            }


            if (radioButton2.Checked == true)
            {
                panel2.Visible = true;
                panel1.Visible = false;


                label8.Text = textBox1.Text;
                label9.Text = textBox2.Text;
                label10.Text = textBox3.Text;

                double s1, s2, s3, toplam;
                s1 = Convert.ToDouble(textBox1.Text);
                s2 = Convert.ToDouble(textBox2.Text);
                s3 = Convert.ToDouble(textBox3.Text);

                toplam = (1 / s1) + (1 / s2) + (1 / s3);

                label14.Text = toplam.ToString();
            }
        }
    }
}
Bu Yazıya Tepkin Nedir?
+1
1
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Yorum Yap

3 Yorum

  • Hocam merhaba seri paralel direnç hesaplama uygulamasında seri tuşuna bastığımda virgüllü,paralel tuşuna bastığımda toplama sonucunu verecek kodu nasıl yapabilirim ? Yardımcı olursanız sevinirim.Teşekkürler.

  • Öncelikle ellerinize sağlık!
    Ufak bir nokta gözünüzden kaçmış, izninizle onu ileteyim.
    Parelel bağlı dirençlerde bu şekilde bulduğumuz değer 1/toplam ‘a denk gelecektir.
    toplam=s1*s2*s3 / (s1*s2+s1*s3+s2*s3) olmalıdır…
    İyi günler…