Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Frage von Anfänger.

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
A_Gerry



Anmeldungsdatum: 08.12.2023
Beiträge: 2
Wohnort: Wien

BeitragVerfasst am: 14.12.2023, 02:57    Titel: Frage von Anfänger. Antworten mit Zitat

Hallo

Ich möchte gerne ein wenig mit der Programmierung beschäftigen.

Jetzt habe ich das Einsteiger Buch ca. bis Seite 60 durch und mal ein kleines Programm zum Üben geschrieben. Aber leider will es nicht so ganz wie es soll.

Es Funktioniert so auch. Nur ist es leider so dass es nach der ersten Rechnung das Menü überspringt, man noch mal die Zahlen eingeben muss, die vorher ausgewählte Rechnung ausgeführt wird und erst dann das Menü wieder angezeigt wird.
Was mache ich das Falsch?

Hier der Code.

Dim As Integer auswahl, zahl1, zahl2

' Rücksprung für neu Start

auswahl = 0
zahl1 = 0
zahl2 = 0

START:


Cls
Print "1 Addieren"
Print "2 Subtrahiern"
Print "3 Multiplizieren"
Print "4 Dividieren"
Print "5 Ende"
Locate 6,1
Print "Für die Auswahl eine Zahl von 1 bis 5 eingeben";
Input; auswahl
If auswahl = 5 Then GoTo Ende
Cls
Input "Geben sie die erste Zahl ein "; zahl1
Input "Geben sie die zweite Zahl ein "; zahl2

If auswahl = 1 Then GoTo PLUS' Sprung zum Addieren
If auswahl = 2 Then GoTo MINUS' Sprung zum Subtrahieren
If auswahl = 3 Then GoTo MAL ' Sprung zum Multiplizieren
If auswahl = 4 Then GoTo TEILEN ' Sprung zum Dividieren

GoTo START

PLUS:
Cls
Print zahl1; " Addiert mit ";zahl2;" ist "; zahl1 + zahl2
Print: Print "Drücken sie eine Taste, um in das Menü zurückzukehren"
Sleep
GoTo START

MINUS:
Cls
Print zahl1; " Minus ";zahl2;" ist "; zahl1 - zahl2
Print: Print "Drücken sie eine Taste, um in das Menü zurückzukehren"
Sleep
GoTo START

MAL:
Cls
Print zahl1; " Multipliziert mit ";zahl2;" ist "; zahl1*zahl2
Print: Print "Drücken sie eine Taste, um in das Menü zurückzukehren"
Sleep
GoTo START

TEILEN:
Cls
Print zahl1; " Dividiert durch ";zahl2;" ist ";zahl1/zahl2
Print: Print "Drücken sie eine Taste, um in das Menü zurückzukehren"
Sleep
GoTo START


ENDE: ' Programm Ende
End
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
hhr



Anmeldungsdatum: 15.07.2020
Beiträge: 88

BeitragVerfasst am: 14.12.2023, 10:23    Titel: Antworten mit Zitat

Versuch mal 'Sleep' durch 'Getkey' zu ersetzen. Getkey leert den Tastaturpuffer.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
A_Gerry



Anmeldungsdatum: 08.12.2023
Beiträge: 2
Wohnort: Wien

BeitragVerfasst am: 14.12.2023, 19:12    Titel: Antworten mit Zitat

Danke, jetzt klappt es
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz