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
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:
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; }
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....