public static void Main()
Kalkulacka calc = new Kalkulacka();
Reading enter = new Reading();
while (enter.input != "Exit")
Console.Write("Zadej první číslo (pokud zadáš X, tak se kalkulačka ukončí): ");
if (enter.input == "Exit")
calc.FstNumber = enter.Number;
if (calc.ContSign && calc.Sign != "^")
Console.Write("Zadej druhé číslo: ");
if (enter.Number == 0 && calc.Sign == "/")
while (enter.Number == 0)
Console.Write("Dělení nulou není definováno! Zadej druhé číslo znovu: ");
calc.ScdNumber = enter.Number;
calc.Calculation(calc.FstNumber, calc.Sign, calc.ScdNumber);
if (calc.ContSign && calc.Sign == "^")
calc.ScdNumber = enter.Number;
calc.Calculation(calc.FstNumber, calc.Sign, calc.ScdNumber);
Console.WriteLine("Výsledek: " + calc.FstNumber + calc.Sign + calc.ScdNumber + "=" + calc.Result);
public string input = null;
public bool Exit = false;
Console.Write("Není číslo, zadej znovu: ");
public double ReadNumber()
OK = double.TryParse(input, out Number);
OK = double.TryParse(input, out Number);
public double ReadNumberPow()
Console.Write("Zadej druhé celé číslo, program umí mocnit pouze celými čísly: ");
OK = int.TryParse(Console.ReadLine(), out ScdNumberPow);
Console.Write("Není celé číslo, zadej znovu: ");
OK = int.TryParse(Console.ReadLine(), out ScdNumberPow);
Number = (double)ScdNumberPow;
public string ReadInput()
input = Console.ReadLine();
Console.Write("Zadej operátor (+,-,*,/,^): ");
input = Console.ReadLine();
if (input == "*" || input == "+" || input == "-" || input == "/" || input == "^")
Console.Write("Není platný operátor, zadej znovu: ");
if (Sign == "*" || Sign == "+" || Sign == "-" || Sign == "/" || Sign == "^")
public double Count(double a, double b)
public double Minus(double a, double b)
public double Times(double a, double b)
public double Divided(double a, double b)
public double Pow(double a, double b)
for (double i = 0; i < b; i++)
for (double i = 0; i < (b * -1); i++)
Result = (1 / a) * (1 / Result);
Result = (1 / a) * (1 / a);
for (double i = 1; i < ((b * -1) - 1); i++)
Result = (1 / a) * Result;
for (double i = 0; i < (b * -1); i++)
Result = (1 / a) * (1 / a);
public double Calculation (double c, string s, double d)