Пример #1
0
 private void FillBigNumbers()
 {
     BigNumbers.Add(100, "hundred");
     BigNumbers.Add(1000, "thousand");
     BigNumbers.Add(1000000, "million");
     BigNumbers.Add(1000000000, "billion");
 }
Пример #2
0
        // BigNumbers is a class created in task 8 and added
        // possibility to multyplay BigNumbers
        static void Main()
        {
            // Accumulate n! starting from 2
            BigNumbers factorial = new BigNumbers(new byte[] { 2 });

            Console.Write("Input a number to calculate n!: ");
            int n = int.Parse(Console.ReadLine());

            for (int i = 3; i <= n; i++)
            {
                // Store a number into byte[]
                string str = i.ToString();
                byte[] val = new byte[str.Length];

                // Convert number to byte[]
                for (int ii = 0; ii < str.Length; ii++)
                {
                    val[ii] = (byte)(str[ii] - '0');
                }

                // Calculate BigNumbers factorial
                factorial *= new BigNumbers(val);
            }

            // Print the result
            Console.Write("The factorial {0}! = {1}", n, factorial);
            Console.WriteLine();
        }
Пример #3
0
    public void Run()
    {
        transactions = new List <Transaction>();
        LoadFromFile();
        Console.Clear();
        Console.WriteLine("POINT OF SALE - SELL");
        Console.WriteLine();

        Console.WriteLine("Hint: Enter the amount sold,");
        Console.WriteLine("press Enter to get the total,");
        Console.WriteLine(" or type \"total\" or \"end\"");
        string answer;

        do  // Loop for a whole daily session
        {
            double amount = 0;
            double sum    = 0;

            do  // Loop for a single sell
            {
                Console.SetCursorPosition(3, 6);
                String space = new String(' ', 20);
                Console.Write(space);  // Blank last input
                Console.SetCursorPosition(3, 6);
                Console.Write("Amount? ");
                answer = Console.ReadLine();

                if (answer.Contains("."))
                {
                    answer = answer.Replace(".", ",");
                }

                try
                {
                    amount = Convert.ToDouble(answer);
                    sum   += amount;
                    DateTime d = DateTime.Now;
                    transactions.Add(new Transaction(d, amount));
                    BigNumbers.ShowAmount(sum.ToString("N2"), 35, 4);
                }
                catch (Exception) { /* Nothing to do if it is not a valid number */ }
            }while ((answer != "") && (answer != "total") &&
                    (answer != "end"));
            Console.WriteLine();

            // Position in Screen -> 8

            string text = "Total: " + sum;
            Draw(text, 8);

            sum = 0;

            if (answer == "total")
            {
                DisplayTotal(DateTime.Now);
            }
        }while (answer != "end");

        SaveToFile();
    }
Пример #4
0
        public double Execute()
        {
            BigNumbers = (from lines in grid.Split('\r')
                          where lines.Length > 0
                          select long.Parse(lines.Trim().Substring(0, 11))).ToList();

            return(BigNumbers.Sum() / 1000);
        }
Пример #5
0
        public void TestMethod3()
        {
            bool       result;
            bool       exp_result = false;
            BigNumbers a1         = new BigNumbers("5");
            BigNumbers a2         = new BigNumbers("5");

            result = a1 < a2;

            Assert.AreEqual(exp_result, result);
        }
Пример #6
0
        public void TestMethod1()
        {
            bool       result;
            bool       exp_result = true;
            BigNumbers a1         = new BigNumbers("5000");
            BigNumbers a2         = new BigNumbers("1");

            result = a1 > a2;

            Assert.AreEqual(exp_result, result);
        }
Пример #7
0
        public static void Main(string[] args)
        {
            BigNumbers bigNumbers = new BigNumbers();
            string     factorial  = "1";

            for (int i = 1; i <= 100; i++)
            {
                factorial = bigNumbers.Multiply(factorial, i.ToString());
            }
            Console.WriteLine(factorial);
        }
Пример #8
0
        public void TestMethod1()
        {
            BigNumbers result;
            string     exp_result;

            exp_result = "4600";

            BigNumbers a1 = new BigNumbers("5000");
            BigNumbers a2 = new BigNumbers("400");

            result = a1 - a2;

            Assert.AreEqual(exp_result, result.ToString());
        }
Пример #9
0
        public void TestMethod3()
        {
            BigNumbers result;
            string     exp_result;

            exp_result = "10512";

            BigNumbers a1 = new BigNumbers("5609");
            BigNumbers a2 = new BigNumbers("4903");

            result = a1 + a2;

            Assert.AreEqual(exp_result, result.ToString());
        }
Пример #10
0
        public static void Main(string[] args)
        {
            BigNumbers bigNumbers = new BigNumbers();
            int        factorial  = 100;
            string     result     = "1";

            for (int i = 1; i <= factorial; i++)
            {
                result = bigNumbers.Multiply(result, i.ToString());
            }
            Console.WriteLine(result);
            int sum = AddDigits(result);

            Console.WriteLine(sum);
        }
Пример #11
0
 /// <summary>
 /// Vyhodnocuje výraz pomocí třídy BigNumbers
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void buttonEquals_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(richTextBoxOutput.Text))
     {
         Stopwatch  stopwatch = new Stopwatch();
         long       t;
         BigNumbers arit   = new BigNumbers();
         int        digits = 0;
         arit.AnalyzeInput(richTextBoxMain.Text);
         stopwatch.Start();
         int vysledek1 = arit.VypocetPostfix(arit.InfixToPostfix(arit.ReadInput(richTextBoxMain.Text)));
         stopwatch.Stop();
         t = stopwatch.ElapsedMilliseconds;
         int    remove         = 0;
         int[]  vysledek       = arit.List[vysledek1];
         string stringVysledek = "";
         richTextBoxOutput.Text = string.Empty;
         for (int i = arit.NumberOfNines[vysledek1] - 1; i >= 0; i--)
         {
             stringVysledek = vysledek[i].ToString();
             if (stringVysledek.Length > 9)
             {
                 while (stringVysledek[remove] != '0')
                 {
                     remove++;
                 }
                 stringVysledek = stringVysledek.Remove(0, remove);
                 remove         = 0;
             }
             digits += stringVysledek.Length;
             richTextBoxOutput.Text += stringVysledek;
         }
         if (digits > 1)
         {
             label_digits.Text = "OUTPUT HAS " + digits.ToString() + " DIGITS";
         }
         else
         {
             label_digits.Text = "OUTPUT HAS " + digits.ToString() + " DIGIT";
         }
         label_computation.Text = "COMPUTATION TOOK " + t.ToString() + " MILISECONDS";
     }
 }
Пример #12
0
        private static void Main(string[] args)
        {
            try
            {
                const string testString1 = "Hi how you";
                const string testString2 = "good";

                var readPath =
                    Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"SamplesPhoneNumbers\Phones.txt");

                var writePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
                                             @"..\..\SamplesPhoneNumbers\out.txt");

                var wordAverage   = new WordAverage();
                var character     = new Character();
                var bigNumbers    = new BigNumbers();
                var phone         = new Phone();
                var wordsInString = new WordsInString();

                var wordAverageResult   = wordAverage.Calculate(testString1);
                var characterResult     = character.Double(testString1, testString2);
                var bigNumbersResult    = bigNumbers.GetSum("111111111111111", "111111111111111");
                var wordsInStringResult = wordsInString.Reverse(testString1);

                phone.FindNumberFromText(readPath, writePath);
            }
            catch (IOException e)
            {
                Console.WriteLine(e);
            }
            catch (NotNumberException e)
            {
                Console.WriteLine(e);
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e);
            }
        }
Пример #13
0
 public string GetSumOfTwoBigNumbers_FirstNumber_SecondNumber_Sum(string firstNumber, string secondNumber)
 {
     return(BigNumbers.GetSumOfTwoBigNumbers(firstNumber, secondNumber));
 }