Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
        /// <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();
            }
        }
Пример #4
0
        /// <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();
            }
        }
Пример #5
0
        /// <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);
            }
        }