myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Visual Basic 6.0 Anfänger hilfe (Schule)

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 04.11.10, 13:10   #1
Hutte
Anfänger
 
Registriert seit: Jan 2010
Beiträge: 24
Bedankt: 0
Hutte ist noch neu hier! | 0 Respekt Punkte
Standard 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
Hutte ist offline   Mit Zitat antworten
Ungelesen 04.11.10, 13:35   #2
PornoPenner
Banned
 
Registriert seit: Aug 2010
Beiträge: 209
Bedankt: 70
PornoPenner ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von Hutte Beitrag anzeigen
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 anzeigen
If Windgeschwindigkeit < 0 Then
Fluggeschwindigkeit = Fluggeschwindigkeit - Windgeschwindigkeit

ElseIf Windgeschwindigkeit > 0 Then
Fluggeschwindigkeit = Fluggeschwindigkeit - Windgeschwindigkeit
Wozu die If-Abfrage?
PornoPenner ist offline   Mit Zitat antworten
Ungelesen 04.11.10, 13:40   #3
Hutte
Anfänger
 
Registriert seit: Jan 2010
Beiträge: 24
Bedankt: 0
Hutte ist noch neu hier! | 0 Respekt Punkte
Standard

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
Hutte ist offline   Mit Zitat antworten
Ungelesen 04.11.10, 15:31   #4
PornoPenner
Banned
 
Registriert seit: Aug 2010
Beiträge: 209
Bedankt: 70
PornoPenner ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von Hutte Beitrag anzeigen
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 anzeigen
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
PornoPenner ist offline   Mit Zitat antworten
Ungelesen 04.11.10, 15:43   #5
Hutte
Anfänger
 
Registriert seit: Jan 2010
Beiträge: 24
Bedankt: 0
Hutte ist noch neu hier! | 0 Respekt Punkte
Standard

ok habs gefunden, hatte es drinnen aber es hat nicht funktioniert weil ich die klammer vergessen hatte.
Hutte ist offline   Mit Zitat antworten
Ungelesen 05.11.10, 14:42   #6
MoMo007
Anfänger
 
Registriert seit: Sep 2009
Beiträge: 8
Bedankt: 0
MoMo007 ist noch neu hier! | 0 Respekt Punkte
Standard

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
MoMo007 ist offline   Mit Zitat antworten
Antwort


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

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:36 Uhr.


Sitemap

().