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

#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
Plus
Minus
Mal
Geteilt
Wurzel
Hoch
Prozent
Quersumme
#1

von bebbe80 (300 Punkte)
- 24.06.2019 um 09:25 Uhr

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
Seite 1 von 0
1