Guten Morgen Zusammen,
ich bin leider noch in den Anfängen von VB und habe nun mein erstes eigenes Programm entworfen...
Könnte vielleicht mal jemand drüber schauen, ich möchte einen Winkel berechnen im rechtwinkligen dreieck, über die eingabe von 2 gegebenen Seiten...
Problem1: Wenn ich Go Button1 betätige und Werte über Inputbox eingebe, berechnet er den Wert und macht direkt mit Go Button 2 weiter....ALso wie eine Schleife.... wollte eigentlich pro Button nur die eine Berechnung.
Problem2: wenn ich mit dem Taschenrechner rechne kommen immer abweichende Werte raus, wie ist das mit dem Bogenmaß bei VB?
Besten Dank für eure Hilfe....
Hier mal das Programm:
Public Class frmWinkel
'Deklarieren der Variablen
Dim a, b, c, wy, wß As String
Private Sub cmdzurück_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdzurück.Click
'Umblenden ins Hauptmenü
Frmstart.Visible = True
Me.Visible = False
End Sub
Private Sub cmdStart4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdStart4.Click, cmdstart9.Click, cmdstart8.Click, cmdstart7.Click, cmdstart6.Click, cmdstart5.Click
'auslesen
c = InputBox("Die Länge der Seite c in mm?", "Abfrage", "?")
b = InputBox("Die Länge der Seite b in mm?", "Abfrage", "?")
'rechnen
wy = Math.Atan(c / b) * 180 / Math.PI
'ausgabe
MsgBox("Der Winkel" & wy & "°")
End Sub
Private Sub cmdStart5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdStart4.Click, cmdstart9.Click, cmdstart8.Click, cmdstart7.Click, cmdstart6.Click, cmdstart5.Click
'auslesen
c = InputBox("Die Länge der Seite c in mm?", "Abfrage", "?")
a = InputBox("Die Länge der Seite a in mm?", "Abfrage", "?")
Do While a >= c
MsgBox("Seite a darf nicht größer Seite c sein", MsgBoxStyle.OkOnly, "Fehler")
'erneutes auslesen
c = InputBox("Die Länge der Seite c in mm?", "Abfrage", "?")
a = InputBox("Die Länge der Seite a in mm?", "Abfrage", "?")
Loop
'rechnen
wy = Math.Asin(c / a) * 180 / Math.PI
'ausgabe
MsgBox("Der Winkel" & wy & "°")
End Sub
Private Sub cmdStart6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdStart4.Click, cmdstart9.Click, cmdstart8.Click, cmdstart7.Click, cmdstart6.Click, cmdstart5.Click
'auslesen
b = InputBox("Die Länge der Seite b in mm?", "Abfrage", "?")
a = InputBox("Die Länge der Seite a in mm?", "Abfrage", "?")
Do While b >= a
MsgBox("Seite a darf nicht größer Seite c sein", MsgBoxStyle.OkOnly, "Fehler")
'erneutes auslesen
b = InputBox("Die Länge der Seite b in mm?", "Abfrage", "?")
a = InputBox("Die Länge der Seite a in mm?", "Abfrage", "?")
Loop
'rechnen
wy = Math.Acos(b / a) * 180 / Math.PI
'ausgabe
MsgBox("Der Winkel" & wy & "°")
End Sub
Private Sub cmdStart7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdStart4.Click, cmdstart9.Click, cmdstart8.Click, cmdstart7.Click, cmdstart6.Click, cmdstart5.Click
'auslesen
b = InputBox("Die Länge der Seite b in mm?", "Abfrage", "?")
c = InputBox("Die Länge der Seite c in mm?", "Abfrage", "?")
'rechnen
wß = Math.Atan(b / c) * 180 / Math.PI
'ausgabe
MsgBox("Der Winkel" & wß & "°")
End Sub
Private Sub cmdStart8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdStart4.Click, cmdstart9.Click, cmdstart8.Click, cmdstart7.Click, cmdstart6.Click, cmdstart5.Click
'auslesen
b = InputBox("Die Länge der Seite b in mm?", "Abfrage", "?")
a = InputBox("Die Länge der Seite a in mm?", "Abfrage", "?")
Do While b >= a
MsgBox("Die Seite a darf nicht größer Seite c sein", MsgBoxStyle.OkOnly, "Fehler")
'erneutes auslesen
b = InputBox("Die Länge der Seite b in mm?", "Abfrage", "?")
a = InputBox("Die Länge der Seite a in mm?", "Abfrage", "?")
Loop
'rechnen
wß = Math.Asin(b / a) * 180 / Math.PI
'ausgabe
MsgBox("Der Winkel" & wß & "°")
End Sub
Private Sub cmdStart9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdStart4.Click, cmdstart9.Click, cmdstart8.Click, cmdstart7.Click, cmdstart6.Click, cmdstart5.Click
'auslesen
c = InputBox("Die Länge der Seite c in mm?", "Abfrage", "?")
a = InputBox("Die Länge der Seite a in mm?", "Abfrage", "?")
Do While c >= a
MsgBox("Die Seite a darf nicht größer Seite c sein", MsgBoxStyle.OkOnly, "Fehler")
'erneutes auslesen
c = InputBox("Die Länge der Seite b in mm?", "Abfrage", "?")
a = InputBox("Die Länge der Seite a in mm?", "Abfrage", "?")
Loop
'rechnen
wß = Math.Acos(c / a) * 180 / Math.PI
'ausgabe
MsgBox("Der Winkel" & wß & "°")
End Sub
End Class
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP