• Viernes 19 de Abril de 2024, 12:20

Autor Tema:  Calculadora  (Leído 1987 veces)

highaterus

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Calculadora
« en: Domingo 7 de Noviembre de 2004, 05:57 »
0
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"

sergiotarrillo

  • Moderador
  • ******
  • Mensajes: 1059
    • Ver Perfil
    • http://sergiot2.com/blog
Re: Calculadora
« Respuesta #1 en: Domingo 7 de Noviembre de 2004, 13:01 »
0
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....


Sergio Tarrillo
Blog]miBlog[/url]

No me visiten!

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Calculadora
« Respuesta #2 en: Domingo 7 de Noviembre de 2004, 15:51 »
0
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-->
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

sergiotarrillo

  • Moderador
  • ******
  • Mensajes: 1059
    • Ver Perfil
    • http://sergiot2.com/blog
Re: Calculadora
« Respuesta #3 en: Lunes 8 de Noviembre de 2004, 11:41 »
0
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....


Sergio Tarrillo
Blog]miBlog[/url]

No me visiten!