Exemplo n.º 1
0
 private void btnRestar_Click(object sender, EventArgs e)
 {
     if (rdbResta.Checked)
     {
         float    real = float.Parse(txtbComReal1.Text);
         float    imag = float.Parse(txtbComImag1.Text);
         Complejo c1   = new Complejo(real, imag);
         real = float.Parse(txtbComReal2.Text);
         imag = float.Parse(txtbComImag2.Text);
         Complejo c2 = new Complejo(real, imag);
         Complejo c3 = c1 - c2;
         lbResultadoSuma.Text = c3.ToString();
     }
 }
Exemplo n.º 2
0
        private void btnSumar_Click(object sender, EventArgs e)
        {
            if (rdbSuma.Checked)
            {
                try
                {
                    float real = float.Parse(txtbComReal1.Text);
                    float imag = float.Parse(txtbComImag1.Text);
                    if (chkbNoventa.Checked && imag < 0)
                    {
                        throw new ApplicationException("Error: La parte imaginaria deb ser positiva");
                    }

                    Complejo c1 = new Complejo(real, imag);
                    real = float.Parse(txtbComReal2.Text);
                    imag = float.Parse(txtbComImag2.Text);
                    if (chkbNoventa.Checked && imag < 0)
                    {
                        throw new ApplicationException("Error: La parte imaginaria deb ser positiva");
                    }
                    Complejo c2 = new Complejo(real, imag);
                    Complejo c3 = c1 + c2;
                    lbResultadoSuma.Text = c3.ToString();
                }

                //Clases más específicas de Excepciones
                catch (ApplicationException error)
                {
                    MessageBox.Show(error.Message);
                }


                catch (FormatException error)
                {
                    MessageBox.Show("Error: " + error.Message);
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error " + error.Message);
                }
            }
        }