היי, אני מדבר על שפת #C או אפילו VB כי הן דומות
נניח יש לי בתיבת טקסט את הטקסט הבא:
3*4 + 5
ואני יוצר משתנה INT בשם num נניח, איך אני עושה שהחישוב של מה שיש בתיבת טקסט ייכנס לתוך num?
היי, אני מדבר על שפת #C או אפילו VB כי הן דומות
נניח יש לי בתיבת טקסט את הטקסט הבא:
3*4 + 5
ואני יוצר משתנה INT בשם num נניח, איך אני עושה שהחישוב של מה שיש בתיבת טקסט ייכנס לתוך num?
נערך לאחרונה על ידי nbtk123; 27-06-2008 בשעה 01:41.
|
|
יש לך את ערכי ה-ASCII של כל תו. אתה בודק כמה אתה צריך כדי לקבל את הערך שלו, וככה אתה עושה.
אבל, אתה צריך לעשות בדיקה שברגע שאתה מגיעה לאחד הסמנים (+-*/) הוא לא עושה את זה. בהצלחה.
=)
ב C# יש פונקציה של הסבה שחוסכת את מה שכתבו לך מעלי.
(int.Parse(experssion
אבל רק את תוצאת החישוב, לא תרגיל שלם כי זה באמת לא יכול לקרות כמו שאמרו לך מעלי..בשביל זה צריך לעשות משהו קצת יותר מורכב מזה לכל סימן של פעולה חשבונית...