Advertisement
Guest User

SimplerTaschenrechner

a guest
Jan 17th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.40 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Taschenrechner_simpel_Mark1
  4. {
  5.     class Program
  6.     {
  7.         public static double Berechnen(string a)
  8.         {
  9.             String z1s = "";
  10.             String z2s = "";
  11.             String z3s = "";
  12.  
  13.             String op1 = "";
  14.             String op2 = "";
  15.  
  16.             int i = 0;
  17.             while (i == 0)
  18.             {
  19.                 z1s += a[i];
  20.                 op1 += a[i + 1];
  21.                 z2s += a[i + 2];
  22.                 op2 += a[i + 3];
  23.                 z3s += a[i + 4];
  24.  
  25.                 ++i;
  26.             }
  27.  
  28.             int z1i = Convert.ToInt32(z1s);
  29.             int z2i = Convert.ToInt32(z2s);
  30.             int z3i = Convert.ToInt32(z3s);
  31.  
  32.             // Berechnen des Zwischenergebnisses:
  33.             double zwischenErg = 0;
  34.  
  35.             if (op1 == "+")
  36.             {
  37.                 zwischenErg = z1i + z2i;
  38.             }
  39.             if (op1 == "-")
  40.             {
  41.                 zwischenErg = z1i - z2i;
  42.             }
  43.             if (op1 == "*")
  44.             {
  45.                 zwischenErg = z1i * z2i;
  46.             }
  47.             if (op1 == "/")
  48.             {
  49.                 zwischenErg = z1i / z2i;
  50.             }
  51.  
  52.             // Berechnen des Endergebnisses:
  53.             double endErg = 0;
  54.  
  55.             if (op2 == "+")
  56.             {
  57.                 endErg = zwischenErg + z3i;
  58.             }
  59.             if (op2 == "-")
  60.             {
  61.                 endErg = zwischenErg - z3i;
  62.             }
  63.             if (op2 == "*")
  64.             {
  65.                 endErg = zwischenErg * z3i;
  66.             }
  67.             if (op2 == "/")
  68.             {
  69.                 endErg = zwischenErg / z3i;
  70.             }
  71.  
  72.             return endErg;
  73.         }
  74.  
  75.         static void Main(string[] args)
  76.         {
  77.             // Startausgabe:
  78.             Console.WriteLine("Bitte geben Sie den mathematischen Ausdruck ein.");
  79.             Console.WriteLine("(drei Zhalen die jeweils aus eier Ziffer bestehen und mit einem Rechenzeichen verbunden sind)");
  80.             Console.WriteLine("Bsp.: 3*5+4");
  81.  
  82.             String ausdruck = Console.ReadLine();
  83.  
  84.             Console.WriteLine(Berechnen(ausdruck));
  85. /*
  86.             // Program. ist nicht notwendig da wir uns beim Aufruf in der selben Klasse befinden (class)
  87.             Program.Berechnen(ausdruck);
  88. */
  89.             // nicht notwendig -> weil macs cool sind
  90.             //Console.ReadKey();
  91.         }
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement