בקשה | קובץ באט תקול
-
ביקשתי ממיודעינו הרובוט קוד בקובץ באט שיעזור לי לספור את הכסף בקופה
הוא דווקא כתב לי את הקוד מאוד יפה (עד כמה שהבנתי מגעת) אבל אחרי שאני מכניס את כמות המטבעות מכל סוג הקובץ נסגר
הקובץ מצו"ב ספירת קופה.bat
וזה הקוד@echo off echo How many 10 agorot do you have in your wallet? set /p ten_agorot=Enter number: echo How many half shekels do you have in your wallet? set /p half_shekel=Enter number: echo How many shekels do you have in your wallet? set /p shekel=Enter number: echo How many double shekels do you have in your wallet? set /p double_shekel=Enter number: echo How many hamshehs do you have in your wallet? set /p hamsheh=Enter number: echo How many agorahs do you have in your wallet? set /p agorah=Enter number: echo How many asrim do you have in your wallet? set /p asrim=Enter number: echo How many hamsheem do you have in your wallet? set /p hamsheem=Enter number: echo How many maayahs do you have in your wallet? set /p maayah=Enter number: echo How many metayim do you have in your wallet? set /p maayah=Enter number: set total=(%ten_agorot% * 0.1) + (%half_shekel% * 0.5) + (%shekel% * 1) + (%double_shekel% * 2) + (%hamsheh% * 5) + (%agorah% * 10) + (%asrim% * 20) + (%hamsheem% * 50) + (%maayah% * 100) + (%metayim% * 200) set remaining=2000-%total% if %remaining% GEQ 200 ( set metayim_to_remove=%remaining%/200 set remaining=%remaining%%metayim_to_remove% ) if %remaining% GEQ 100 ( set maayah_to_remove=%remaining%/100 set remaining=%remaining%%maayah_to_remove% ) if %remaining% GEQ 50 ( set hamsheem_to_remove=%remaining%/50 set remaining=%remaining%%hamsheem_to_remove% ) if %remaining% GEQ 20 ( set asrim_to_remove=%remaining%/20 set remaining=%remaining%%asrim_to_remove% ) if %remaining% GEQ 10 ( set agorah_to_remove=%remaining%/10 set remaining=%remaining%%agorah_to_remove% ) if %remaining% GEQ 5 ( set hamsheh_to_remove=%remaining%/5 set remaining=%remaining%%hamsheh_to_remove% ) if %remaining% GEQ 2 ( set double_shekel_to_remove=%remaining%/2 set remaining=%remaining%%double_shekel_to_remove% ) if %remaining% GEQ 1 ( set shekel_to_remove=%remaining%/1 set remaining=%remaining%%shekel_to_remove% ) if %remaining% GEQ 0.5 ( set half_shekel_to_remove=%remaining%/0.5 set remaining=%remaining%%half_shekel_to_remove% ) if %remaining% GEQ 0.1 ( set ten_agorot_to_remove=%remaining%/0.1 set remaining=%remaining%%ten_agorot_to_remove% ) echo You need to remove %metayim_to_remove% metayim echo You need to remove %maayah_to_remove% maayah echo You need to remove %hamsheem_to_remove% hamsheem echo You need to remove %asrim_to_remove% asrim echo You need to remove %agorah_to_remove% agorah echo You need to remove %hamsheh_to_remove% hamsheh echo You need to remove %double_shekel_to_remove% double shekels echo You need to remove %shekel_to_remove% shekels echo You need to remove %half_shekel_to_remove% half shekels echo You need to remove %ten_agorot_to_remove% 10 agorot
איפה הטעות? @NH-LOCAL ??
-
-
@יעקב-מ-פינס כתב בבקשה | קובץ באט תקול:
איפה הטעות?
הו אה קוד ארוך
עוד לא הספקתי לקרא הכל
טעות ראשונה
אין משתנה 200 -
@משחזר-מידע
איפה צריך להיות המשתנה? -
@יעקב-מ-פינס כתב בבקשה | קובץ באט תקול:
איפה צריך להיות המשתנה?
לא הבנתי
כתבת קוד ואין לך מושג מה כתבת ? -
-
-
@משחזר-מידע
שאלתי הוא מתחמק בכל מיני צורות מזוויעות -
@יעקב-מ-פינס כתב בבקשה | קובץ באט תקול:
שאלתי הוא מתחמק בכל מיני צורות מזוויעות
נו לא רציני
אין הגיון שרובוט יכתוב לך קוד ואחכ יצטרכו לעבור על עשרות שורות קוד באופן ידני -
@יעקב-מ-פינס אדרבה, תעלה צילו"מ, יהיה מעניין...
-
@י-פל
עשיתי צילום של כל ההתכתבות שלי איתו וזה מה שיצא
@משחזר-מידע זה הסיבה להתחמקות https://www.tech12.co.il/index-worldwide/Article-404126baa26e481027.htm?Partner=rss&ref=myhomepage.ml -
@יעקב-מ-פינס לא מבין בזה, אבל אולי בגלל שבשורה הראשונה כתוב לך OFF אז הוא לא מראה תוצאה?
תשאל את המומחים... -
-
@יעקב-מ-פינס עקרונית בשורת החישוב הארוכה צריך להחליף את הסוגריים במרכאות ואת כל ה set ב set/a
גם אז לא חושב שזה יעבוד
נראה שהרובוט לא הבין נכון את הבקשה שלך -
@יעקב-מ-פינס אתם רציניים? למה שלא ייסגר? הוא הריץ את הפקודות ועכשיו הוא הולך לישון.
תוסיף pause בסוף זה הכל... -
@מתכנת-חובב נכון, סליחה...
באמת לא בדקתי.
אבל נראה שהבעיה היא שהוא מחלק במספר לא שלם.
(האופרטורים האלו לא תומכים במספרים לא שלמים)
הצעה שלי- להכפיל הכל במאה, ובסכום הסופי לחלק. אבל אז זה יהיה מעוגל (מקסי') בשקל 1.
או פשוט לעשות את זה בפאוורשל (אפ' גם לקרוא לפארוורשל מתוך cmd כמובן).