static void Main() { Thread.CurrentThread.CurrentCulture = new CultureInfo("en-Us"); string s; List <double> numbers = new List <double>(); double x1 = 0, sum = 0, x2 = 0, x = 0, sum2 = 0; Math.Library.Math math = new Math.Library.Math(); while ((s = Console.ReadLine()) != null) { s = Regex.Replace(s, @"\s+", " "); string[] numbersString = s.Split(" "); foreach (var number in numbersString) { double n; bool success = Double.TryParse(number, out n); if (success) { numbers.Add(n); } else { Console.WriteLine("{0} is not valid number", number); return; } } } foreach (var n in numbers) { sum = math.Add(sum, n); } x1 = math.Add(math.Div(1, numbers.Count), sum); foreach (var n in numbers) { double n1 = 0, n2 = 0; n1 = math.Pow(n, 2); n2 = math.Mul(numbers.Count, math.Pow(x1, 2)); sum2 = math.Add(sum2, math.Sub(n1, n2)); } double res = math.Sqrt(math.Mul(math.Div(1, math.Sub(numbers.Count, 1)), x1), 2); Console.WriteLine(res); }
private void btn_eq_Click(object sender, RoutedEventArgs e) { double n2 = 0; if (!double.IsNaN(n1)) { try { n2 = Double.Parse(input_line.Text.Substring(n1.ToString().Length + 1)); } catch (FormatException) { MessageBox.Show("Špatný formát zadaného čísla"); } } double o = 0; try { switch (op) { case 1: o = math.Add(n1, n2); break; case 2: o = math.Sub(n1, n2); break; case 3: o = math.Mul(n1, n2); break; case 4: o = math.Div(n1, n2); break; case 5: o = math.Pow(n1, n2); break; case 6: o = math.Sqrt(n2, n1); break; } } catch (OverflowException) { MessageBox.Show("Příliš vysoké číslo"); } catch (DivideByZeroException) { MessageBox.Show("Nulou nelze dělit"); } op = 0; n1 = Double.NaN; input_line.Text = o.ToString(); EnableBinary(); }