• Domingo 28 de Abril de 2024, 23:30

Autor Tema:  haciendo calculadora  (Leído 1136 veces)

marcotulio

  • Nuevo Miembro
  • *
  • Mensajes: 21
    • Ver Perfil
haciendo calculadora
« en: Miércoles 21 de Octubre de 2009, 06:26 »
0
hola.. sigo intentando hacer mi calculadora ya que no tube respuesta en el post anterior le pregunte a san google y poco a poco la hago ahora este es mi problema estoy haciendo la operacion suma el problema que tengo es que como hacer que lo que aparezca en en el display ( textbox1.text) se guarde en una variable y al precionar el sigo de suma ""+"" haga la suma y tambien guardar la seungada variable del display y al precionar el boton de igual de el resusltado de antemana gracias

tannke

  • Miembro MUY activo
  • ***
  • Mensajes: 152
  • Nacionalidad: es
    • Ver Perfil
Re: haciendo calculadora
« Respuesta #1 en: Miércoles 21 de Octubre de 2009, 17:07 »
0
Prueba haber con esto, solo implemento la suma, supongo habra otras maneras de hacerlo y seguramente menos complicadas, pero esta funciona :P

Código: C#
  1.  
  2. public Form1()
  3.         {
  4.             InitializeComponent();
  5.         }
  6.         // VARIABLES
  7.         float resultado = 0;
  8.         float tem1 = 0;
  9.  
  10.         bool Suma = false;
  11.         bool borrar = true;
  12.  
  13.         //fin variables
  14.  
  15.         private void Uno_Click(object sender, EventArgs e)
  16.         {
  17.             if (borrar)
  18.             {
  19.                 textBox1.Text = "";
  20.                 borrar = false;
  21.             }
  22.             textBox1.Text += "1";
  23.            
  24.         }
  25.  
  26.         private void dos_Click(object sender, EventArgs e)
  27.         {
  28.             if (borrar)
  29.             {
  30.                 textBox1.Text = "";
  31.                 borrar = false;
  32.             }
  33.             textBox1.Text += "2";
  34.         }
  35.  
  36.         private void tres_Click(object sender, EventArgs e)
  37.         {
  38.             if (borrar)
  39.             {
  40.                 textBox1.Text = "";
  41.                 borrar = false;
  42.             }
  43.             textBox1.Text += "3";
  44.         }
  45.  
  46.         //suma
  47.         private void suma_Click(object sender, EventArgs e)
  48.         {
  49.             tem1 = float.Parse(textBox1.Text);
  50.  
  51.            
  52.             Suma = true;
  53.             borrar = true;
  54.             calcular("+");
  55.         }
  56.  
  57.         //igual
  58.         private void igual_Click(object sender, EventArgs e)
  59.         {
  60.             tem1 = float.Parse(textBox1.Text);
  61.             calcular("=");
  62.         }
  63.  
  64.         private void reset_Click(object sender, EventArgs e)
  65.         {
  66.             resultado = 0;
  67.             textBox1.Text = "";
  68.         }
  69.  
  70.         //Operaciones
  71.         private void calcular(string opera)
  72.         {
  73.             if (Suma)
  74.             {
  75.                 resultado += tem1;
  76.                 textBox1.Text = resultado.ToString();
  77.                 Suma = false;
  78.             }
  79.  
  80.             //demas calculos
  81.  
  82.             if (opera == "+") Suma = true;
  83.         }
  84.     }
  85.  
  86.  

marcotulio

  • Nuevo Miembro
  • *
  • Mensajes: 21
    • Ver Perfil
Re: haciendo calculadora
« Respuesta #2 en: Jueves 22 de Octubre de 2009, 01:52 »
0
tengo un pequeño problema al hacer la division quiero que cuando el usuario ingrese el numero 0 como denomindadro me aparezca un ""math error"" con un if pero no lo hace este es el codigo que tengo
Código: C#
  1.  else if (ondivi)
  2.             {
  3.                 numero2 = Convert.ToDecimal(textBox1.Text);
  4.                 textBox1.Text = "";
  5.                 if (numero2 == 0)
  6.                     textBox1.Text = "math error";
  7.                 else
  8.                 division = (numero1 / (numero2));
  9.                 textBox1.Text = Convert.ToString(division);
  10.                 button24.Enabled = true;
  11.                 ondivi = false;
  12.