예제 #1
0
        static void Main(string[] args)
        {
            int a, b;

            WriteLine("Aplikacja Kalkulator");
            Write("a: ");
            try
            {
                a = Int32.Parse(ReadLine());
                Write("b: ");
                b = Int32.Parse(ReadLine());

                Kalk k = new Kalk();
                WriteLine($"\n{a} + {b} = {k.Add(a, b)}");
                WriteLine($"\n{a} - {b} = {k.Sub(a, b)}");
                WriteLine($"\n{a} * {b} = {k.Mul(a, b)}");
                WriteLine($"\n{a} / {b} = {k.Div(a, b)}");
                WriteLine($"\n{a} % {b} = {k.Rem(a, b)}");
                WriteLine($"\n{a} ^ {b} = {k.Pow(a, b)}");
            }
            catch (OverflowException oe)
            {
                Error.WriteLine("Arytmetyczny nadmiar!\n" + oe.StackTrace + "\n");
            }
            catch (FormatException fe)
            {
                Error.WriteLine("Niepoprawny format" + fe.StackTrace + "\n");
            }
            catch (Exception e)
            {
                Error.WriteLine("Nieoczekiwany wyjątek\n" + e.ToString());
            }
        }
예제 #2
0
        /// <summary>
        /// Main entry-point for this application. Provides a menu with calculator functions.
        /// </summary>
        ///
        /// <remarks>   Emila, 16.11.2019. </remarks>
        ///
        /// <param name="args"> An array of command-line argument strings. </param>

        static void Main(string[] args)
        {
            int menu = 0;

            while (menu != 7)
            {
                WriteLine("\nMenu\n 1. Dodawanie\n 2. Odejmowanie\n 3. Mnożenie\n 4. Dzielenie\n 5. Reszta z dzielenia\n 6. Potęga\n 7. Zakończ\n");

                try
                {
                    menu = int.Parse(ReadLine());
                }
                catch (Exception e)
                {
                    Error.WriteLine("Zły format\n" + e.ToString());
                }

                Kalk k = new Kalk();


                switch (menu)
                {
                case 1:
                    WriteLine("Wpisz a: ");
                    BigInteger a = ReadNumber();
                    WriteLine("Wpisz b: ");
                    BigInteger b = ReadNumber();
                    WriteLine($"\n{a} + {b} = {k.Add(a, b)}");
                    break;

                case 2:
                    WriteLine("Wpisz a: ");
                    a = ReadNumber();
                    WriteLine("Wpisz b: ");
                    b = ReadNumber();
                    WriteLine($"\n{a} - {b} = {k.Sub(a, b)}");
                    break;

                case 3:
                    WriteLine("Wpisz a: ");
                    a = ReadNumber();
                    WriteLine("Wpisz b: ");
                    b = ReadNumber();
                    WriteLine($"\n{a} * {b} = {k.Mul(a, b)}");
                    break;

                case 4:
                    WriteLine("Wpisz a: ");
                    a = ReadNumber();
                    WriteLine("Wpisz b: ");
                    b = ReadNumber();
                    if (b == 0)
                    {
                        WriteLine("Nie można dzielić przez 0!");
                    }
                    else
                    {
                        WriteLine($"\n{a} / {b} = {k.Div(a, b)}");
                    }
                    break;

                case 5:
                    WriteLine("Wpisz a: ");
                    a = ReadNumber();
                    WriteLine("Wpisz b: ");
                    b = ReadNumber();
                    WriteLine($"\n{a} % {b} = {k.Rem(a, b)}");
                    break;

                case 6:
                    WriteLine("Wpisz a: ");
                    a = ReadNumber();
                    WriteLine("Wpisz b: ");
                    b = ReadNumber();
                    WriteLine($"\n{a} ^ {b} = {k.Pow(a, b)}");
                    break;

                case 7:
                    WriteLine("Koniec");
                    break;

                default:
                    Console.WriteLine("Wybierz liczbę dostępną w menu");
                    break;
                }
            }
        }