CLR: .Net / Mono / Boo / Otros CLR > C#

 Calculadora

(1/1)

highaterus:
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:
la primera idea que se me ocurre es la siguiente:

Puedes hacerlo usando funciones:


--- Código: Text ---public int sumar (int a, int B) {    return a + b;}public int restar (int a, int B) {   return a - b;}  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 ---      LblResultado.Text = sumar(Cint(txtN1.Text), Cint(txtN2.text));  
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....

JuanK:
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-->

sergiotarrillo:
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....

Navegación

[0] Índice de Mensajes

Ir a la versión completa