PDA

Prikaži potpunu verziju : Greska u BASICU


markana
6.3.2007, 0:33
Print " Weather Forecast"
[start]
Input "In what day are you interested in?" ; day$
IF day$ = Mondey$ goto [Monday]
IF day$ = Tuesday$ goto [Tuesday]
If day$ = Wednesday$ goto [Wednesday]

[Wednesday]
Print "Snowy on Kopaonik and Zlatiborbur,but shiny in all other parts of Serbia"
input "press enter" ; dummyVariable
goto [start]
[Tuesday]
Print "Cloudy with some little rain ovrr the Belgrade"
input "press enter" ; dummyVariable
goto [start]
[Monday]
Print "Clear and shiny"
input "press enter" ; dummyVariable
goto [start]




Sta ne valja ovde? Sta god da otkucam kao odgovor na postavljeno pitanje
on mi izbaci
odgovor za Wedesday.molim za pomoc.:dedica:

al0cunit
6.3.2007, 0:35
verovatno else

sasha vukelic
6.3.2007, 0:38
IF day$ = Mondey$ goto [Monday]
IF day$ = Tuesday$ goto [Tuesday]
If day$ = Wednesday$ goto [Wednesday]

probaj if day$ = "Monday" goto [Monday]
isto za ostale dane

sasha vukelic
6.3.2007, 0:42
takodje, poslije:
If day$ = "Wednesday" goto [Wednesday]

dodaj recimo:
Print "Bad input."
goto [start]

ali zapamti... sto manje GOTO-ova ;)

MG-RAY
6.3.2007, 9:34
Mozes ovako:


CLS

DIM day AS STRING

DO

INPUT "what day are you interested in"; day

IF LCASE$(day) = "monday" THEN GOSUB monday ELSE
IF LCASE$(day) = "tuesday" THEN GOSUB tuesday ELSE GOSUB wednesday


LOOP UNTIL LCASE$(day) = "end"

END

monday:
'code
PRINT "in monday"
RETURN

tuesday:
'code
RETURN

wednesday:
'code
RETURN




ili preko funkcija / subova...

VojaM
6.3.2007, 13:11
IF day$ = Mondey$ goto [Monday]

Sta ne valja ovde? Sta god da otkucam kao odgovor na postavljeno pitanje
on mi izbaci.:dedica:Nisi ukapirao da si pogrešno napisao
Mondey umesto Monday? ;)
Tako nije ispunjen nijedan uslov i program ide na prvu labelu, a to je Wednesday.

Pogledaj da li postoji još neka štamparska greška, a proveri i da li tačno kucaš ime dana kad startuješ program. Da bi se izbegle greške, kao što su ti ljudi savetovali, isprogramairaj i treći drugi deo uslova Else - gde će program "skočiti" ako nije ispunjen nijedan uslov, tj. nije ni ponedeljak, ni utorak, ni sreda (ili kada pogrešno otkucaš neko od imena dana kad startuješ program.