 |
Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
qbay
Anmeldungsdatum: 08.06.2008 Beiträge: 84
|
Verfasst am: 01.05.2010, 19:18 Titel: |
|
|
hey leute hab auch versucht einen taschenrechner zu programmieren
aber irgentwie funktioniert der nich obwohl er sehr simple ist
ich verstehe nich was da falsch ist
was meint ihr??
Code: |
DIM AS SINGLE zeichen
DIM SHARED AS INTEGER a, b, c
DECLARE SUB Addition
DECLARE SUB Subtraktion
DECLARE SUB Multiplikation
DECLARE SUB Division
DO
CLS
INPUT "Geben Sie eine Zahl ein(a)",a
INPUT "Geben Sie einen Operator ein",zeichen
INPUT "Geben Sie eine Zahl ein(b)",b
IF zeichen = "+" THEN
Addition
END IF
IF zeichen = "-" THEN
Subtraktion
END IF
IF zeichen = "*" THEN
Multiplikation
END IF
IF zeichen = "/" THEN
Division
END IF
'ELSE INPUT "Geben Sie den Operator noch einmal an",zeichen
LOOP
SUB Addition
c=a+b
PRINT a,"+",b,"=",c
END SUB
SUB Subtraktion
c=a-b
PRINT a,"-",b,"=",c
END SUB
SUB Multiplikation
c=a*b
PRINT a,"*",b,"=",c
END SUB
SUB Division
c=a/b
PRINT a,"/",b,"=",c
END SUB
|
|
|
Nach oben |
|
 |
MOD Fleißiger Referenzredakteur

Anmeldungsdatum: 10.09.2007 Beiträge: 1003
|
Verfasst am: 01.05.2010, 19:22 Titel: |
|
|
Hi,
"zeichen" muss natürlich ein String sein und kein Single und am Ende der Do-Loop-Schleife noch ein Sleep, sonst wird das Ergebnis sofort wieder überschrieben. Der Rest passt so. |
|
Nach oben |
|
 |
qbay
Anmeldungsdatum: 08.06.2008 Beiträge: 84
|
Verfasst am: 01.05.2010, 19:27 Titel: |
|
|
vielen dank MOD
oh man so ein dummer fehler^^
naja
so siehts jetzt aus
Code: |
DIM AS STRING zeichen
DIM SHARED AS INTEGER a, b, c
DECLARE SUB Addition
DECLARE SUB Subtraktion
DECLARE SUB Multiplikation
DECLARE SUB Division
DO
CLS
INPUT "Geben Sie eine Zahl ein(a): ",a
INPUT "Geben Sie einen Operator ein: ",zeichen
INPUT "Geben Sie eine Zahl ein(b): ",b
IF zeichen = "+" THEN
Addition
END IF
IF zeichen = "-" THEN
Subtraktion
END IF
IF zeichen = "*" THEN
Multiplikation
END IF
IF zeichen = "/" THEN
Division
END IF
SLEEP
LOOP
SUB Addition
c=a+b
PRINT a,"+",b,"=",c
END SUB
SUB Subtraktion
c=a-b
PRINT a,"-",b,"=",c
END SUB
SUB Multiplikation
c=a*b
PRINT a,"*",b,"=",c
END SUB
SUB Division
c=a/b
PRINT a,"/",b,"=",c
END SUB
|
kannst du mir noch sagen wie ich es schaffe das bei der ausgabe die zeichen nich so weit voneinender stehen? |
|
Nach oben |
|
 |
28398
Anmeldungsdatum: 25.04.2008 Beiträge: 1917
|
Verfasst am: 01.05.2010, 19:53 Titel: |
|
|
Erstelle doch bitte dafür deinen eigenen Thread. |
|
Nach oben |
|
 |
Sebastian Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
 |
qbay
Anmeldungsdatum: 08.06.2008 Beiträge: 84
|
Verfasst am: 01.05.2010, 21:21 Titel: |
|
|
ICH HABS JETZT
DANKE LEUTE
Code: |
DIM AS STRING zeichen
DIM SHARED AS INTEGER a, b, c
DECLARE SUB Addition
DECLARE SUB Subtraktion
DECLARE SUB Multiplikation
DECLARE SUB Division
DO
CLS
INPUT "Geben Sie eine Zahl ein(a): ",a
INPUT "Geben Sie einen Operator ein: ",zeichen
INPUT "Geben Sie eine Zahl ein(b): ",b
IF zeichen = "+" THEN
Addition
END IF
IF zeichen = "-" THEN
Subtraktion
END IF
IF zeichen = "*" THEN
Multiplikation
END IF
IF zeichen = "/" THEN
Division
END IF
SLEEP
LOOP
SUB Addition
c=a+b
PRINT a & "+" & b & "=" & c
END SUB
SUB Subtraktion
c=a-b
PRINT a & "-" & b & "=" & c
END SUB
SUB Multiplikation
c=a*b
PRINT a & "*" & b & "=" & c
END SUB
SUB Division
c=a/b
PRINT a & "/" & b & "=" & c
END SUB
|
|
|
Nach oben |
|
 |
|
|
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.
|
|