Пример #1
0
        static void Main(string[] args)
        {
            calculator calc = new calculator();

            calc.operations.Add('+', add);
            calc.operations.Add('-', sub);
            calc.operations.Add('*', mul);
            calc.operations.Add('/', div);
            calc.operations.Add('%', mod);



            while (true)
            {
                calc.Left = inputdouble("Enter a Left Number:");

                while (true)
                {
                    char c = inputchar("Enter a valid operation +-*/% :", calc);
                    calc.SetOperation(c);

                    calc.Right = inputdouble("Enter a Right Number: ");
                    calc.invoke();
                    Console.WriteLine($"Left is now: {calc.Left}");
                }
            }

            calc.Left = 10;
            calc.SetOperation('+');
            calc.Right = 20;

            calc.invoke();
            Console.WriteLine(calc.Left);
        }
Пример #2
0
        static void Main(string[] args)
        {
            calculator n = new calculator();
            //qoute method
            //while true

            int c = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("{0}的阶乘是:{1}", c, n.fact(c));
            Console.ReadKey();
        }
Пример #3
0
 static char inputchar(string message, calculator calc)
 {
     while (true)
     {
         Console.Write(message);
         string input;
         input = Console.ReadLine();
         if (0 < input.Length)
         {
             if (calc.ValidOp(input[0]))
             {
                 return(input[0]);
             }
         }
         Console.WriteLine("Your response was invalid");
     }
 }
Пример #4
0
        static void Main(string[] args)
        {
            user use = new user();

            try
            {
                use.X = '%';
            }
            catch
            {
                Console.WriteLine("输入的除法运算符有误,应为‘/’");
            }
            calculator cal = new calculator();

            Console.Write("要进行什么运算:1、整数加减乘除,2、字符串的运算");
            m = int.Parse(Console.ReadLine());
            if (m == 1)
            {
                use.input();
                switch (use.X)
                {
                case '+': Console.WriteLine("{0}", use.A + "+" + use.B + "=" + cal.add(use.A, use.B)); break;

                case '-': Console.WriteLine("{0}", use.A + "-" + use.B + "=" + cal.Subtract(use.A, use.B)); break;

                case '*': Console.WriteLine("{0}", use.A + "*" + use.B + "=" + cal.multiplication(use.A, use.B)); break;

                case '/': Console.WriteLine("{0}", use.A + "/" + use.B + "=" + cal.division(use.A, use.B)); break;

                default: Console.WriteLine("计算机中无次运算符"); break;
                }
                Equals(use);
            }
            else
            {
                use.sinput();
                switch (use.X)
                {
                case '+': Console.WriteLine("{0}", cal.add(use.Xx, use.Yy)); break;

                case '-': Console.WriteLine("{0}", cal.Subtract(use.Xx, use.Yy)); break;

                default: Console.WriteLine("计算机中无次运算符"); break;
                }
            }
        }