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
Ir a la versión completa