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 Mein_Taschenrechner { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //............................................................................ // Globale Variablen //............................................................................ private double Zahl_1, Zahl_2, Ergebnis; //........................................................................... // Wurzelberechnung //............................................................................ private double wurzel(double x) { double xn1, xn; xn = 0; xn1 = 1; while (Math.Abs(xn - xn1) > 0.00001) { xn = xn1; xn1 = 0.5 * (xn + x / xn); } return xn1; } private void Form1_Load(object sender, EventArgs e) { } private void label1_Click(object sender, EventArgs e) { } private void textBox1_TextChanged(object sender, EventArgs e) { } private void opF_TextChanged(object sender, EventArgs e) { } private void label4_Click(object sender, EventArgs e) { } private void Plus_Button_Click(object sender, EventArgs e) { opF.Text = "+"; } private void Geteilt_Button_Click(object sender, EventArgs e) { opF.Text = "/"; } private void Mal_Button_Click(object sender, EventArgs e) { opF.Text = "*"; } private bool plaus() { if (opF.Text == "/") if (Zahl_2 == 0) { return false; } if (LabelZahl_1F == null) { return false; } return true; } private void Ergebnis_Click(object sender, EventArgs e) { Zahl_1 = (float)System.Convert.ToDouble(LabelZahl_1F.Text); Zahl_2 = (float)System.Convert.ToDouble(LabelZahl_2F.Text); if (plaus() == true) { switch (opF.Text) { case "+": Ergebnis = Zahl_1 + Zahl_2; break; case "-": Ergebnis = Zahl_1 - Zahl_2; break; case "/": Ergebnis = Zahl_1 / Zahl_2; break; case "*": Ergebnis = Zahl_1 * Zahl_2; break; case "Sqrt": Ergebnis = Math.Sqrt(Zahl_1); break; case "Faku": Ergebnis = Faku(Zahl_1); break; default: break; } ErgebnisF.Text = System.Convert.ToString(Ergebnis); } } private void Faku_Button_Click_1(object sender, EventArgs e) { opF.Text = "Faku"; } private double Faku(double n) { if(n>0) { Ergebnis = n; for (n = n-1; n > 1; n--) { Ergebnis = Ergebnis * n; } return Ergebnis; } else if (n == 0) { return 1; } return 0; } private void Sqrt_Button_Click_1(object sender, EventArgs e) { opF.Text = "Sqrt"; } private void Minus_Button_Click(object sender, EventArgs e) { opF.Text = "-"; } } }