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
