private void FillBigNumbers() { BigNumbers.Add(100, "hundred"); BigNumbers.Add(1000, "thousand"); BigNumbers.Add(1000000, "million"); BigNumbers.Add(1000000000, "billion"); }
// 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(); }
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(); }
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); }
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); }
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); }
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); }
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()); }
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()); }
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); }
/// <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"; } }
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); } }
public string GetSumOfTwoBigNumbers_FirstNumber_SecondNumber_Sum(string firstNumber, string secondNumber) { return(BigNumbers.GetSumOfTwoBigNumbers(firstNumber, secondNumber)); }