C# :: Aufgabe #249 :: Lösung #1

3 Lösungen Lösungen öffentlich
#249

Taschenrechner in einer Konsole

Fortgeschrittener - C# von Gelöschte Person - 30.03.2019 um 19:29 Uhr
Programmiere einen Taschenrechner der folgende Rechenarten kann:
Plus
Minus
Mal
Geteilt
Wurzel
Hoch
Prozent
Quersumme
#1
vote_ok
von bebbe80 (300 Punkte) - 24.06.2019 um 09:25 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Traing
{
    class Program
    {
        public static double Addieren(double a, double b)
        {
            return a + b;
        }

        public static double Subtrahieren(double a, double b)
        {
            return a - b;
        }

        public static double Multiplizieren(double a, double b)
        {
            return a * b;
        }

        public static double Dividieren(double a, double b)
        {
            return a / b;
        }

        public static double Wurzel(double a, double b)
        {
            return Math.Pow(a, (1/b));
        }

        public static double Potenz(double a, double b)
        {
            return Math.Pow(a, b);
        }

        public static double Prozent(double a, double b)
        {
            return a / 100 * b;
        }

        public static string Quersumme(string a)
        {
            int zahl = Convert.ToInt32(a);
            int summe = 0;
            for(int i = 1; i <= a.Length; i++)
            {
                summe = summe + (zahl % 10);
                zahl = zahl / 10;
            }
            return summe.ToString();
        }


        static void Main(string[] args)
        {
            List<string> oper = new List<string>();

            oper.Add("1 Addieren");
            oper.Add("2 Subtrahieren");
            oper.Add("3 Multiplizieren");
            oper.Add("4 Dividieren");
            oper.Add("5 Wurzelziehen");
            oper.Add("6 Petenzieren");
            oper.Add("7 Prozent ");
            oper.Add("8 Quersumme");

            foreach(string op in oper )
            {
                Console.WriteLine(op);
            }
            Console.WriteLine("Wählen sie eine Operation aus indem sie eine Zahl von 1 - 8 eingeben");
            int operation = int.Parse(Console.ReadLine());

            if(operation == 1)
            {
                Console.WriteLine("Geben sie die erste Zahl ein");
                double zahl1 = double.Parse(Console.ReadLine());
                Console.WriteLine("Geben sie die zweite Zahl ein");
                double zahl2 = double.Parse(Console.ReadLine());
                Console.WriteLine(zahl1 + " + " + zahl2 + " = " + Addieren(zahl1, zahl2));
            }
            if (operation == 2)
            {
                Console.WriteLine("Geben sie die erste Zahl ein");
                double zahl1 = double.Parse(Console.ReadLine());
                Console.WriteLine("Geben sie die zweite Zahl ein");
                double zahl2 = double.Parse(Console.ReadLine());
                Console.WriteLine(zahl1 + " - " + zahl2 + " = " + Subtrahieren(zahl1, zahl2));
            }
            if (operation == 3)
            {
                Console.WriteLine("Geben sie die erste Zahl ein");
                double zahl1 = double.Parse(Console.ReadLine());
                Console.WriteLine("Geben sie die erste Zahl ein");
                double zahl2 = double.Parse(Console.ReadLine());
                Console.WriteLine(zahl1 + " * " + zahl2 + " = " + Multiplizieren(zahl1, zahl2));
            }
            if (operation == 4)
            {
                Console.WriteLine("Geben sie dden Dividend ein");
                double zahl1 = double.Parse(Console.ReadLine());
                Console.WriteLine("Geben sie den Divisor ein");
                double zahl2 = double.Parse(Console.ReadLine());
                Console.WriteLine(zahl1 + " / " + zahl2 + " = " + Dividieren(zahl1, zahl2));
            }
            if (operation == 5)
            {
                Console.WriteLine("Geben sie die Zahl ein von die Wurzel gezogen werden soll");
                double zahl1 = double.Parse(Console.ReadLine());
                Console.WriteLine("Die wievielte Wurzel soll es sein?");
                double zahl2 = double.Parse(Console.ReadLine());
                Console.WriteLine("Die " + zahl2 + ".te Wurzel von " + zahl1 + " = " + Wurzel(zahl1, zahl2));
            }
            if (operation == 6)
            {
                Console.WriteLine("Geben sie die Basis ein");
                double zahl1 = double.Parse(Console.ReadLine());
                Console.WriteLine("Geben sie den Exponenten ein");
                double zahl2 = double.Parse(Console.ReadLine());
                Console.WriteLine(zahl1 + "^" + zahl2 + " = " + Potenz(zahl1, zahl2));
            }
            if (operation == 7)
            {
                Console.WriteLine("Geben sie die gesuchte Prozent-Zahl ein");
                double zahl1 = double.Parse(Console.ReadLine());
                Console.WriteLine("Geben sie die Zahl ein welche 100% hat");
                double zahl2 = double.Parse(Console.ReadLine());
                Console.WriteLine(zahl1 + "% von " + zahl2 + " = " +Prozent(zahl1, zahl2));
            }
            if (operation == 8)
            {
                Console.WriteLine("Geben sie die ganze Zahl ein");
                string zahl = (Console.ReadLine());
                Console.WriteLine("Die Quersumme von " + zahl + " = " + Quersumme(zahl));
            }
                        Console.ReadLine();




            
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2090857

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.