Sie sind auf Seite 1von 16

Thursday 17 september 2009

calculadora cientifica en visual basic

Public

Class Form1

Dim n1, n2, y As Double

Dim opera As Integer

Dim respu As Double

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click n1 = Val(TextBox1.Text)

opera = 3
TextBox1.Text = ""

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click n1 = Val(TextBox1.Text)

opera = 4
TextBox1.Text = ""

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click n1 = Val(TextBox1.Text)

opera = 1
TextBox1.Text = ""

End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click n1 = Val(TextBox1.Text)

opera = 2
TextBox1.Text = ""

End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click TextBox1.Text = TextBox1.Text + Str(1)

End Sub

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click TextBox1.Text = TextBox1.Text + Str(2)

End Sub

Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click TextBox1.Text = TextBox1.Text + Str(3)

End Sub

Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click TextBox1.Text = TextBox1.Text + Str(4)

End Sub

Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click TextBox1.Text = TextBox1.Text + Str(5)

End Sub

Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click TextBox1.Text = TextBox1.Text + Str(6)

End Sub

Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click TextBox1.Text = TextBox1.Text + Str(7)

End Sub

Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click TextBox1.Text = TextBox1.Text + Str(8)

End Sub

Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click TextBox1.Text = TextBox1.Text + Str(9)

End Sub

Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click TextBox1.Text = TextBox1.Text + Str(0)

End Sub

Private Sub Button17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button17.Click TextBox1.Text = ( " ")

End Sub

Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click

End

End Sub

Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click respu = 0

n2 = Val(TextBox1.Text)

If (opera = 1) Then respu = n1 * n2

TextBox1.Text = respu

End If

If (opera = 2) Then respu = n1 / n2

TextBox1.Text = respu

End If

If (opera = 3) Then respu = n1 + n2

TextBox1.Text = respu

End If

If (opera = 4) Then respu = n1 - n2

TextBox1.Text = respu

End If

If (opera = 5) Then respu = n1 ^ n2

TextBox1.Text = respu

End If

End Sub

Private Sub Button18_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button18.Click n1 = Val(TextBox1.Text) TextBox1.Text = n1 Mod 2

End Sub

Private Sub Button19_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button19.Click n1 = Val(TextBox1.Text)

respu = Math.Sqrt(n1) TextBox1.Text = respu

End Sub

Private Sub Button20_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button20.Click n1 = Val(TextBox1.Text)

respu = 1 / n1 TextBox1.Text = respu

End Sub

Private Sub Button21_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button21.Click n1 = Val(TextBox1.Text)

respu = n1 ^ 2 TextBox1.Text = respu

End Sub

Private Sub Button22_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button22.Click n1 = Val(TextBox1.Text)

respu = n1 ^ 2 * n1 TextBox1.Text = respu

End Sub

Private Sub Button23_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button23.Click

n1 = Val(TextBox1.Text)

opera = 5
TextBox1.Text = ""

End Sub

Private Sub Button24_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button24.Click n1 = Val(TextBox1.Text)

respu = 0 - n1 TextBox1.Text = respu

End Sub

Private Sub Button28_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button28.Click

Dim pi As Double n1 = Val(TextBox1.Text)

pi = Math.PI TextBox1.Text = pi

End Sub

Private Sub Button25_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button25.Click

Dim seno As Double

Dim den As Double

If (n1 < 180) Then

End If respu = 0

If (n1 > 180) Then n1 = Val(TextBox1.Text)

den = 180 / n1 seno = Math.Sin(Math.PI / den) TextBox1.Text = seno TextBox1.Text = respu

End If

End Sub

Private Sub coseno_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles coseno.Click

Dim coseno As Double

Dim den As Double n1 = Val(TextBox1.Text)

den = 180 / n1 coseno = Math.Cos(Math.PI / den) TextBox1.Text = coseno

End Sub

Private Sub Button27_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button27.Click

Dim tangente As Double

Dim den As Double n1 = Val(TextBox1.Text)

den = 180 / n1 tangente = Math.Tan(Math.PI / den) TextBox1.Text = tangente

End Sub

Private Sub Button26_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button26.Click

Dim fac As Double n1 = Val(TextBox1.Text)

fac = 1

While (n1 <> 0) fac = fac * n1

n1 = n1 - 1 TextBox1.Text = fac

End While

End Sub End

Class

CALCULADORA 2DA VRSION Hola a todos, este es mi primer tutorial, bueno, ahora les enseare a hacer una calculadora cientifica en VB 2008, bueno, los codigos los pondre sobre la marcha, bueno, para hacer la parte cientifica usaremos la libreria math que tiene muchas cosas de calculadoras cientificas: logaritmos, PI, raices cuadradas, y como no: funciones trigonometricas, bueno, ya esta bien de rollo, empecemos:

1- Creamos un nuevo proyecto, (aplicacion de windows forms) 2-Le damos un nombre cualquiera y el cuadrado lo agrandais (mucho, muchisimo, en serio)y le en text (apliciones) le ponemos Calculadora, o, calculadora cientifica, como querais 3-Metemos 4 botones, y le poneis a uno, +, a otro -, * y / 4-Creamos 3 textbox y dos de ellos los poneis en frente y el otro abajo en mitad, les dejais el nombre, y cuando hayais terminado de hacer la calculadora, mejor, cuando yo diga que ya podeis cambiarle el nombre a las textbox se lo cambiais, no es por nada importante, solo para que lo hagais mas rapido, pero sera exactamente igual la calculadora 5-En el botonde suma ponemos: Textbox3.Text = Val(TextBox1.Text) + Val(Textbox2.Text) En el de resta: Textbox3.Text = Val(TextBox1.Text) - Val(Textbox2.Text) El de multiplicacion: Textbox3.Text = Val(TextBox1.Text) * Val(Textbox2.Text) Y en el de Division: Textbox3.Text = Val(TextBox1.Text) / Val(Texttbox2.Text) 6- ahora ya tenemos las funciones basicas, ahora a por otras mas avanzadas: Para el tanto por ciento: Resultado.Text = Val(TextBox1.Text) * (Val(v2.Text) / 100) 7-Genial,a por las potencias, creais 4 botones, los escalais, y les poneis: Para x^2: El boton le ponemos en text x^2 Codigo: TextBox3.Text = Val(TextBox1.Text) ^ 2 Para x^3: El boton le ponemos en text x^3 Codigo: TextBox3.Text = Val(TextBox1.Text) ^ 3 Para X^y: El boton le ponemos en text x^2 Codigo:

Textbox3 = Val(TextBox1.Text) ^ Val(v2.Text) Para x^-1: Al boton en text le poneis x^-1 Codigo: Textbox3.Text = (1) / Val(TextBox1.Text) Perfecto, ahora a por lo cientifico de verdad, pero tengo que deciros una cosa, para esto, necesitarareis la libreria Math, no os asusteis, no es nada extra, viene con el vb,la libreria Math contiene operaciones matematicas como raices, logaritmos, senos,etc... Creamos 14 botones, los escalais, los colocais y ya esta Empecemos: 1-Empecemos por el seno: REPITO, (la libreria math viene con el visual basic ) Le ponemos en text al boton Sen Codigo: TextBox3.Text = Math.Sin(a:=Val(TextBox1.Text)) 2-voy a explicaros lo del a:=, casi todas las partes de la libreria Math tiene, digamosle, su := , algunos por no dicir casi todos se repiten, bueno, sigamos con el coseno: Le ponemos en text al boton Cos Textbox3.text = Math.Cos(d:=Val(TextBox1.Text)) El de la Tangente: Le poneis en text Tan Codigo: Textbox3.Text = Math.Tan(a:=Val(TextBox1.Text)) 3-Ahora a por las inversas: Cosencante: Le poneis al boton en text Cosec Codigo: Textbox3.Text = Math.Sinh(value:=Val(TextBox1.Text)) Secante: Al boton en text le poneis Sec Codigo: Textbox3.Text = Math.Cosh(value:=Val(TextBox1.Text)) Cotangente: Le poneis en text al boton cotan codigo Textbox3.Text = Math.Tanh(value:=Val(TextBox1.Text)) 4-Genial, ahora a por los arco... Sigamos: Arcoseno: Le poneis en text al boton Arcosen Codigo: Textbox3.Text = Math.Asin(d:=Val(TextBox1.Text))

Arcocoseno: Le poneis en text al boton Arccosen Codigo: Textbox3.Text = Math.Acos(d:=Val(TextBox1.Text)) Arcotangente: Le poneis al boton en text arcotan Codigo: Textbox3.Text = Math.Atan(d:=Val(TextBox1.Text)) Genial, ya estan todas las funciones trigonometricas, ahora a por los logaritmos, raices,PI, y una sorpresita mas, je je 1-Logaritmos: Logaritmo base 10: Poneis en text en boton Log10 Codigo: Textbox3.Text = Math.Log10(d:=Val(TextBox1.Text)) Lobaritmo Neperiano: En text en boton poneis ln Codigo: TextBox1.Text = Math.Log(d:=Val(TextBox1.Text)) GOOD! Ahora a por las raices cuadradas: 1-Raiz cuadrda: En text en el boton poneis Raiz2 Codigo: Textbox3.Text = Math.Sqrt(d:=Val(TextBox1.Text)) Muy bien, ya casi esta, ahora a por PI, y estareis im pacientes (si no lo habeis mirado) de la Sorpresita 1-PI: Ponemos PI (Val1) en text en el boton, (para tambien poder ponerlo en la segunda textbox) ponemos: TextBox1.Text = Math.PI y en el siguiente boton Ponemos en text en boton PI (val2) Codigo: TextBox2.Text = Math.PI Muy bien, ahora la sorpresita, que sera?, bueno esto es para los que prefieren los grados a los radianes y viceversa, se que ya lo sabeis, es que la calculadora convierta los grados en radianes y viceversa, por en lo de las funciones trigometricas te lo da en radianes, pues bueno, alla va: 1-Creais dos botones, los escalais y los colocais 2-Va: Poneis en text en el boton Radi. a Grados: Codigo: Resultado.Text = (Val(Resultado.Text * 180)) / Math.PI 3-Convertir Grados en radianes:

Poneis en text en el boton Grados a Radi.: Codigo: Resultado.Text = (Val(Resultado.Text / 180)) * Math.PI Bueno, ya lo ultimo, el boton de limpiar y cerrar: 1-Creais dos botones y a uno en tex le poneis limpiar y al otro cerrar 2-Codigos: Limpiar: TextBox1.Clear() Textbox2.Clear() TextBox3.Clear() Cerrar: Me.Close()

Bueno, y con esto ya saben crear una calculadora cinentifica con VB 2008, Los codigos no son copiados de ningun sitio, solo los he copiado del visual DE MI ORDENADOR, y en mi calculadora los he escrito yo. Bueno, ya podeis cambiarle el nombre, y os explicare porque, si lo haces en el codigo, no se cambias al text box, pero se lo cambias al textbox si se lo cambias al codigo, al menos en la version 2008. Bueno, me despido, espero que os haya servido, Gracias, por favor, comenten y puntuen.

Das könnte Ihnen auch gefallen