Пример #1
0
        private void Solve_Click(object sender, EventArgs e)
        {
            var match = Regex.Match(Regex.Replace(Input.Text, @"\s", ""), @"/0");

            if (match.Success)
            {
                if (Regex.Replace(Equation, @"\s", "").Substring(match.Index + match.Length).IndexOf(',') != 0)
                {
                    MessageBox.Show("You can't divide by Zero!!");
                }
                else
                {
                    Equation = new ErrorHandling().CorrectEquation(Equation, new ErrorHandling().CountBrackets(Equation, true), new ErrorHandling().CountBrackets(Equation, false));
                    var result = new Grundrechner().Solve(Equation, out RechenSchritte);
                    oldEquation = Equation;
                    Equation    = result.ToString();
                    Output.Text = result.ToString();
                }
            }
            else
            {
                Equation = new ErrorHandling().CorrectEquation(Equation, new ErrorHandling().CountBrackets(Equation, true), new ErrorHandling().CountBrackets(Equation, false));
                var result = new Grundrechner().Solve(Equation, out RechenSchritte);
                oldEquation = Equation;
                Equation    = result.ToString();
                Output.Text = result.ToString();
            }
        }
Пример #2
0
        public void Area_Circle()
        {
            ShowMessage("Bitte geben sie den Radius an!");
            var meineZahl = helper;
            var area      = new Grundrechner().CalcConst("2 *" + new Konstanten().pi.ToString() + " *" + meineZahl.ToString() + " *" + meineZahl.ToString());

            SetResultInParent("Flächeninhalt Kreis: 2 * (" + new Konstanten().pi.ToString() + " * (" + meineZahl.ToString() + " *" + meineZahl.ToString() + ")) = " + area.ToString());
            Umfang_Circle(meineZahl);
        }
Пример #3
0
        private void button5_Click(object sender, EventArgs e)
        {
            ShowMessage("Geben sie ihr Netto an!");
            var meineZahl = helper;

            ShowMessage("Geben sie ihre Steuern in Prozent an!");
            var zweiteZahl = helper;
            var ergebnis   = new Grundrechner().CalcConst(meineZahl.ToString() + "*" + zweiteZahl.ToString() + "/ 100 + 1");

            SetResultInParent(meineZahl.ToString() + " * " + zweiteZahl.ToString() + " / 100 + 1 = " + ergebnis.ToString());
        }
Пример #4
0
        private void button4_Click(object sender, EventArgs e)
        {
            ShowMessage("Bitte gib die Grundzahl ein");
            var meineZahl = helper;

            ShowMessage("Geben sie die zweite Zahl ein!");
            var zweiteZahl = helper;
            var ergebnis   = new Grundrechner().CalcConst(zweiteZahl.ToString() + " * 100 / " + meineZahl.ToString());

            SetResultInParent(zweiteZahl.ToString() + " * 100 / " + meineZahl.ToString() + " = " + ergebnis.ToString());
        }
Пример #5
0
        private void button3_Click(object sender, EventArgs e)
        {
            ShowMessage("Bitte gib die Grundzahl ein");
            var meineZahl = helper;

            ShowMessage("Geben sie die Prozentzahl ein!");
            var sovielProzent = helper;
            var ergebnis      = new Grundrechner().CalcConst(sovielProzent.ToString() + "/ 100 *" + meineZahl.ToString());

            SetResultInParent(sovielProzent.ToString() + " / 100 * " + meineZahl.ToString() + " = " + ergebnis.ToString());
        }
Пример #6
0
        public void area_gramm()
        {
            ShowMessage("Bitte geben sie die Höhe an!");
            var meineZahl = helper;

            ShowMessage("Bitte geben sie die Seitenlänge!");
            var zweiteZahl = helper;
            var area       = new Grundrechner().CalcConst(meineZahl.ToString() + " *" + zweiteZahl.ToString());

            SetResultInParent("Flächeninhalt Parallelogramm: " + meineZahl.ToString() + " *" + zweiteZahl.ToString() + " = " + area.ToString());
            Umfang_gramm(meineZahl, zweiteZahl);
        }
Пример #7
0
        public void area_Dreieck(double meineZahl, double zweiteZahl, double dritteZahl)
        {
            var umfang = meineZahl.ToString() + " + " + zweiteZahl.ToString() + "+" + dritteZahl.ToString();
            var root   = new Grundrechner().CalcConst("(" + umfang + "/2*("
                                                      + umfang + "/2 -" + meineZahl.ToString() + ")*(" + umfang + "/2-" + zweiteZahl.ToString() +
                                                      ")*(" + umfang + "/2-" + dritteZahl.ToString() + "))");
            var area = new MathCalc().root(2, root);

            SetResultInParent("Flächeninhalt Dreieck: √(" + umfang + "/2*("
                              + umfang + "/2 -" + meineZahl.ToString() + ")*(" + umfang + "/2-" + zweiteZahl.ToString() +
                              ")*(" + umfang + "/2-" + dritteZahl.ToString() + ")) = " + area.ToString());
        }
Пример #8
0
        private void Notenberechnung(string[] noten)
        {
            double helper = 0;

            foreach (var item in noten)
            {
                helper += Convert.ToInt16(item);
            }
            var count   = noten.Count().ToString();
            var helper2 = new Grundrechner().CalcConst(helper.ToString() + " / " + count);

            output.Add("Notenberechnung : " + helper.ToString() + " / " + count + " = " + helper2.ToString());
            Notenempfehlung(helper2);
        }
Пример #9
0
        public void Umfang_gramm(double meineZahl, double zweiteZahl)
        {
            var umfang = new Grundrechner().CalcConst(" 2 * (" + meineZahl.ToString() + " *" + zweiteZahl.ToString() + ")");

            SetResultInParent("Umfang Parallelogramm: 2 * (" + meineZahl.ToString() + " *" + zweiteZahl.ToString() + ") = " + umfang.ToString());
        }
Пример #10
0
        public void Umfang_Circle(double meineZahl)
        {
            var umfang = new Grundrechner().CalcConst("2 * (" + new Konstanten().pi.ToString() + ") *" + meineZahl.ToString());

            SetResultInParent("Umfang Kreis: 2 * (" + new Konstanten().pi.ToString() + ") *" + meineZahl.ToString() + " = " + umfang.ToString());
        }