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