myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Visual Basic 6.0 Anfänger hilfe (Schule) (https://mygully.com/showthread.php?t=2154927)

Hutte 04.11.10 13:10

Visual Basic 6.0 Anfänger hilfe (Schule)
 
muss für die schule ein VB programm schreiben , das ein flugzeugfulg berechnet. allerdings habe ich jetzt probleme mit der ausgabe. ich bekomm es hin, dass er mir die zeit so ausgibt:

HH:MM

kann mir einer nen tipp geben?

hier die aufgabe:

Aufgabe 3
Ein Programm soll die Zeit ermitteln, die ein Flugzeug benötigt, um eine bestimmte Strecke zurückzulegen. Dazu werden die Flugstrecke (in km), die Fluggeschwindigkeit (in km/h) und die Windgeschwindigkeit (in km/h) als Werte eingegeben. Die Flugzeit soll in Stunden und Minuten im Format: HH:MM
ausgegeben werden. Bei der Windgeschwindigkeit bedeutet ein positiver Wert Gegenwind, ein negativer Wert Rückenwind.
Tipp: 1. Wandeln Sie die gegebenen Größen zuerst in Meter, Sekunde und Meter/Sekunde um. Berechnen Sie dann die Flugzeit in Sekunden und wandeln Sie diese hinterher in das erwartete Format um.
2. Nutzen Sie die Format()-Funktion, um die Ausgabe der Uhrzeit korrekt anzuzeigen, also z.B. 08:23


also das habe ich bis jetzt geschrieben:

Private Sub Command1_Click()
Dim Flugstrecke As Double
Dim Flugzeit As Double
Dim FlZH As Double
Dim FlZMin As Double
Dim Fluggeschwindigkeit As Double
Dim Windgeschwindigkeit As Double

Flugstrecke = Val(InputBox("Bitte Flugstrecke in km eingeben ", "Eingabe"))
Fluggeschwindigkeit = Val(InputBox("Bitte Fluggeschwindigkeit in km/h eingeben", " Eingabe"))
Windgeschwindigkeit = Val(InputBox(" Bitte Wingeschwindigkeit in km/h eingeben", "Eingabe"))

Fluggeschwindigkeit = Fluggeschwindigkeit / 3.6
Windgeschwindigkeit = Windgeschwindigkeit / 3.6
Flugstrecke = Flugstrecke * 1000



If Windgeschwindigkeit < 0 Then
Fluggeschwindigkeit = Fluggeschwindigkeit - Windgeschwindigkeit

ElseIf Windgeschwindigkeit > 0 Then
Fluggeschwindigkeit = Fluggeschwindigkeit - Windgeschwindigkeit

End If

Flugzeit = Flugstrecke / Fluggeschwindigkeit

FlZH = Flugzeit \ 3600

FlZMin = Flugzeit Mod 3600 \ 60

PornoPenner 04.11.10 13:35

Zitat:

Zitat von Hutte (Beitrag 21484855)
ich bekomm es hin, dass er mir die zeit so ausgibt:

HH:MM

hier die aufgabe:

Die Flugzeit soll in Stunden und Minuten im Format: HH:MM ausgegeben werden.

Dann hast Du die Aufgabe ja gelöst (?)

Zitat:

Zitat von Hutte (Beitrag 21484855)
If Windgeschwindigkeit < 0 Then
Fluggeschwindigkeit = Fluggeschwindigkeit - Windgeschwindigkeit

ElseIf Windgeschwindigkeit > 0 Then
Fluggeschwindigkeit = Fluggeschwindigkeit - Windgeschwindigkeit

Wozu die If-Abfrage?

Hutte 04.11.10 13:40

die if abfragen sind für gegenwind oder rückenwind.


nee die ausgabe brauch ich noch, ich bekomm es nicht hin, das er mir die errechneten minuten in stunden und min ausgibt. ich war so weit, das ich z.b. 80 min rausbekomme, aber des müsste ja dann in der ausgabe 01:20 heißen

PornoPenner 04.11.10 15:31

Zitat:

Zitat von Hutte (Beitrag 21484985)
die if abfragen sind für gegenwind oder rückenwind.

Ja, aber die if-Abfragen sind doch vollkommen überflüssig.

Zitat:

Zitat von Hutte (Beitrag 21484985)
nee die ausgabe brauch ich noch, ich bekomm es nicht hin, das er mir die errechneten minuten in stunden und min ausgibt. ich war so weit, das ich z.b. 80 min rausbekomme, aber des müsste ja dann in der ausgabe 01:20 heißen

80 : 60 = 1,3333
1,3333 gerundet = 1

--> 1h

80 % 60 = 20

--> 20m

Hutte 04.11.10 15:43

ok habs gefunden, hatte es drinnen aber es hat nicht funktioniert weil ich die klammer vergessen hatte.

MoMo007 05.11.10 14:42

und falls du probleme mit der ausgabe des ergebnisses hast
die int Zahl/en
in einen string konverten und dann in den string das ":" einsetzen


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:22 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.