Logo

רד-בורד: ארכיון

ראשי > תיכנות > בעיה בהפיכה ל QB) EXE)

2004-06-18 13:11 g.o.d
אני הכנתי את התוכנה הבאה:
cls
" +,,-,* " print
$input a
if a$=+ then
"+?" print
input b
.........
כמו שרואים זה מחשבון (חלק מהקוד)
אבל שאני לוחץ על MAKE EXE
אז זה כותב:expected:expression על ה THEN
עזרה בבקשה זאת תוכנה "רצינית" ראשונה שלי[נערך על-ידי g.o.d בתאריך 2004/06/18 13:19]
2004-06-18 15:13 Echo
את ה + תשים במרכאות
זה חלק ממחרוזות לא מביטוי
(לפחות ככה הבנתי את זה)
בהצלחה
2004-06-18 18:09 g.o.d
צודק, עשיתי וזה פעל תודה
2004-06-18 18:35 cp77fk4r
אגב G.o.d, אני לא יודע לפי מה אתה לומד, אבל אני חושב שהאתר הזה יעזור לך:
www.qbp.up.co.il

:)
2004-06-19 11:23 g.o.d
כן עשיתי לפיו
ממנו למדתי את כל מה שאני ידע בQB
2004-06-20 00:41 cp77fk4r
לכבוד הוא לי.

אלוהים למד QB מהאתר שלי..
2004-06-20 18:29 g.o.d
וואלה..... זה שלך.....אני רוצה אולי להעלות תתוכנה הזאת לאתר
איך?
רוצה לעשות כמו מחשבון אמיתי שאחרי שיש תוצאה אחת אפשר להשתמש באותה תוצאה לעוד פעולה איך עושים את זה?[נערך על-ידי g.o.d בתאריך 2004/06/20 18:56]
2004-06-22 14:19 cp77fk4r
אתה עושה ככה:
{הפעולות חישוב למשל יראו ככה:}


"Print "Input 2 Numbers
Input A,B
"^ Print "+ or - or / or * or
$Input a
If a$ = "+" then
C=A+B
If a$ = "-" then
C=A-B
If a$ = "/" then
C=A/B
If a$ = "*" then
C=A*B
If a$ = "^" then
C=A^B

Print C


עכשיו, שים לב ששמרנו ב C את התוצעה, ככה שעכשיו נוכל למשל לכתוב ככה:

1:
"Print "Input Nubmer
Input A
"^ Print "+ or - or / or * or
$Input a
If a$ = "+" then
C=C+A
If a$ = "-" then
C=C-A
If a$ = "/" then
C=C/A
If a$ = "*" then
C=C*A
If a$ = "^" then
C=C^A

Print C
Goto 1




שים לב שבגלל ששמרנו בC את התוצאה אנחנו יכולים להשתמש בה כקלט שנשמר, בדיוק כמו במחשבון.


[נ.ב, אני מציע לך, שכשאתה עושה בבחירה של הפלוס או מינוס או כפל או חילוק או חזקה (אגב, שורש רבוע זה SQRT) אז תעשה לולאה שיש לה משהו כמו:


...UNtil a$="+" or a$="-" or a$="*" or bla bla bla


כדי שיהיה אפשר להכניס רק את הדברים האלה ולא קלט שיסבך לך את התוכנה.

בהצלחה.

2004-06-22 20:05 g.o.d
תודה
עמודים: 1