Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
04.11.10, 13:10
|
#1
|
Anfänger
Registriert seit: Jan 2010
Beiträge: 24
Bedankt: 0
|
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
|
|
|
04.11.10, 13:35
|
#2
|
Banned
Registriert seit: Aug 2010
Beiträge: 209
Bedankt: 70
|
Zitat:
Zitat von Hutte
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
If Windgeschwindigkeit < 0 Then
Fluggeschwindigkeit = Fluggeschwindigkeit - Windgeschwindigkeit
ElseIf Windgeschwindigkeit > 0 Then
Fluggeschwindigkeit = Fluggeschwindigkeit - Windgeschwindigkeit
|
Wozu die If-Abfrage?
|
|
|
04.11.10, 13:40
|
#3
|
Anfänger
Registriert seit: Jan 2010
Beiträge: 24
Bedankt: 0
|
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
|
|
|
04.11.10, 15:31
|
#4
|
Banned
Registriert seit: Aug 2010
Beiträge: 209
Bedankt: 70
|
Zitat:
Zitat von Hutte
die if abfragen sind für gegenwind oder rückenwind.
|
Ja, aber die if-Abfragen sind doch vollkommen überflüssig.
Zitat:
Zitat von Hutte
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
|
|
|
04.11.10, 15:43
|
#5
|
Anfänger
Registriert seit: Jan 2010
Beiträge: 24
Bedankt: 0
|
ok habs gefunden, hatte es drinnen aber es hat nicht funktioniert weil ich die klammer vergessen hatte.
|
|
|
05.11.10, 14:42
|
#6
|
Anfänger
Registriert seit: Sep 2009
Beiträge: 8
Bedankt: 0
|
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
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:06 Uhr.
().
|