/// <summary> /// Zamiana znaku liczby /// </summary> private void Pos_Neg_Button_Click(object sender, RoutedEventArgs e) { NaukowyKalkulator obiekt = new NaukowyKalkulator(); if (txtDisplay.Text != string.Empty) { if ((txtDisplay.Text.Contains('-')) || (0 == txtDisplay.Text.Length)) { obiekt.a = Convert.ToDouble(txtDisplay.Text); obiekt.a = obiekt.a * (-1); txtDisplay.Text = obiekt.a.ToString(); } else { double a = Convert.ToDouble(txtDisplay.Text); a = a * (-1); txtDisplay.Text = a.ToString(); } } else { return; } }
/// <summary> /// zamiana liczby na procent /// </summary> private void PercentButton_Click(object sender, RoutedEventArgs e) { NaukowyKalkulator obiekt = new NaukowyKalkulator(); bool empty = String.IsNullOrEmpty(txtDisplay.Text); if (empty == true) { return; } else { obiekt.a = Convert.ToDouble(txtDisplay.Text) / Convert.ToDouble(100); txtDisplay.Text = System.Convert.ToString(obiekt.a); } }
/// <summary> /// Funkcja wykonujaca wyliczenie logarytmu z liczby /// </summary> private void Log_Button_Click(object sender, RoutedEventArgs e) { NaukowyKalkulator obiekt = new NaukowyKalkulator(); bool empty = String.IsNullOrEmpty(txtDisplay.Text); if (empty == true) { return; } else { obiekt.ilog = Double.Parse(txtDisplay.Text); obiekt.ilog = Math.Log10(obiekt.ilog); txtDisplayOperation.Text = ("Log" + "(" + (txtDisplay.Text) + ")").ToString(); txtDisplay.Text = obiekt.ilog.ToString(); } }
/// <summary> /// Obliczanie sinusa /// </summary> private void Sin_Button_Click(object sender, RoutedEventArgs e) { NaukowyKalkulator obiekt = new NaukowyKalkulator(); bool empty = String.IsNullOrEmpty(txtDisplay.Text); if (empty == true) { return; } else { obiekt.sin = Double.Parse(txtDisplay.Text); obiekt.sin = Math.Sin(obiekt.sin); // w radianach txtDisplayOperation.Text = ("Sin" + "(" + (txtDisplay.Text) + ")").ToString(); txtDisplayMemory.Text = "Rad."; txtDisplay.Text = obiekt.sin.ToString(); } }
/// <summary> /// Zamiana liczby na liczbe odwrotna /// </summary> private void OneX_Button_Click(object sender, RoutedEventArgs e) { /// tworzenie onowego obiektu kalkulator NaukowyKalkulator obiekt = new NaukowyKalkulator(); bool empty = String.IsNullOrEmpty(txtDisplay.Text); if (empty == true) { return; } else { Double a; obiekt.a = Convert.ToDouble(1.0 / Convert.ToDouble(txtDisplay.Text)); txtDisplayOperation.Text = "reciproc" + "(" + txtDisplay.Text + ")"; txtDisplay.Text = System.Convert.ToString(obiekt.a); } }