SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: highaterus en Domingo 7 de Noviembre de 2004, 05:57

Título: Calculadora
Publicado por: highaterus en Domingo 7 de Noviembre de 2004, 05:57
HOLA.

SOY RELATIVAMENTE NUEVO EN ESTO DE LA PROGRAMACION, ME HE ESTADO METIENDO MUCHO A ESTO GRACIAS A MI ESCUELA, Y SE ME HACE MUY INTERESANTE, EN MI ESCUELA UTILIZAMOS EL VISUAL C#, Y ME HAN ENCARGADO CREAR UNA CALCULADORA NORMAL QUE TE HAGA LAS FUNCIONES DE SUMA RESTA Y COSAS ASI SENCILLAS, QUISIERA QUE ALGUIEN ME ORIENTE, Y DE ANTEMANO MUCHAS GRACIAS.
ATTE:
HIGHATERUS
"LA PROGRAMACION ES UNA DROGA QUE TE ATRAPA Y NO TE DEJA SALIR"
Título: Re: Calculadora
Publicado por: sergiotarrillo en Domingo 7 de Noviembre de 2004, 13:01
la primera idea que se me ocurre es la siguiente:

Puedes hacerlo usando funciones:

Código: Text
  1. public int sumar (int a, int B) {
  2.     return a + b;
  3. }
  4. public int restar (int a, int B) {
  5.    return a - b;
  6. }
  7.  
  8.  
Y asi para el resto, yo use int, tu puedes usar las variables que desees, float, double, etc; a para dividir, podrias usar un try que te valide el 0.

----------------------------------------------------------------------------------------
Ahora en el Windows Form

y en el evento click del boton +, por ejemplo puedes poner:
Código: Text
  1.  
  2.      LblResultado.Text = sumar(Cint(txtN1.Text), Cint(txtN2.text));
  3.  
  4.  

P.D: No olvides agregar los otros botones, a sobre las funciones Cint, eso es para VB, ni no funciona en C# pasas la voz....
Título: Re: Calculadora
Publicado por: JuanK en Domingo 7 de Noviembre de 2004, 15:51
Bueno yo no usaria enteros `porque una calculadora debe reaizar tambien operaciones de punto flotante, asi que recomendaria usar el tipo de dato decimal (ya que este tipo de dato existe en C#)  aunque si requieres mayor presicion deberias usar un long o double etc.

<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
public decimal sumar (decimal  a, decimal  B)
{
   return a + b;
}
public decimal restar (decimal a, decimal B)
{
  return a - b;
}
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->

Adicionalmente si tienes el .NetFramework 2.0 esta sintaxis es mucho más clara y creo que seria la mejor opcion.
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
private void InitializeComponent()
{
  //....
  this.btSuma.Click += (
              LblResultado.Text = decimal.Parse(txtN1.Text) +
                                            decimal.Parse(txtN2.text);
               );
  //....
}<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->

En versiones anteriores del framework tambien se puede hacer algo parecido pero traeria mas trabajo que el ejemplo de Serghio ..
es decir quedaria mas o menos asi:
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
private void InitializeComponent()
{
  //....
  this.btSuma.Click += new System.EventHandler(this.btSuma_Click);
  //....
}

public decimal sumar (decimal  a, decimal  B)
{
   return a + b;
}
public decimal restar decimal a, decimal B)
{
   return a - b;
}

private void btSuma_Click(object sender, System.EventArgs e)
{
   LblResultado.Text = (sumar(decimal.Parse(txtN1.Text), decimal.Parse(txtN2.text))).ToString();
}
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->
Título: Re: Calculadora
Publicado por: sergiotarrillo en Lunes 8 de Noviembre de 2004, 11:41
bueno lo importante es que highaterus, tiene para escoger entre las dsitintas posibilidades, ay el escoja que tipo de implementacion se adecua a lo que el busca....