Programmbeispiel zur Serienschaltung zweier Widerstände

Nach Eingabe der Werte für Spannung, R1 und R2 werden die Spannungsabfälle, der Strom und der Gesamtwiderstand berechnet.

Auch Exceptions bei Falscheingabe werden abgefangen.

Serienschaltung von Widerständen

Programmdownload (rar-Datei 12kB)

 

namespace R_Serie
{
  public partial class Form1 : Form
  {
    double R1, R2, R, U, U1, U2, I;
    public Form1()
    {
      InitializeComponent();
    }
    private void btnBerechnen_Click(object senderm EventArgs e)
      {
      try
        {
        R1 = Convert.ToDouble(txtR1.Text);
        R2 = Convert.ToDouble(txtR2.Text);
        U = Convert.ToDouble(txtU.Text);
        R = R1 + R2;
        I = U / R;
        
        if (double.IsInfinity(I))
        throw new DividedByZeroException();
        }
      catch (Exception ex)
        {
        MessageBox.Show(„Fehler: „ + ex.Message);
        }
      U1 = R1 * I;
      U2 = R2 * I;
      this.lbl_I.Text = string.Format(„{0:N9} A“, I);
      this.lbl_R.Text = string.Format(„{0:N2} Ohm“, R);
      this.lbl_U1.Text = string.Format(„{0:N2} V“, U1);
      this.lbl_U2.Text = string.Format(„{0:N2} V“, U2);
      }
        private void brnBeenden_Click(object sender, EventArgs e)
      {
      this.Close();
    }
  }
}