
15-12-2007, 23:59
|
|
|
|
חבר מתאריך: 30.07.05
הודעות: 949
|
|
פותרים את הבעיה ב-2 שלבים:
לפני הנקודה, ואחרי הנקודה.
קצת חומר קודם: מחרוזת נגמרת בתו ה-0\.
קצת הכנה: לפני הפונק' לבדוק שהמחרוזת מכילה רק תווי מספר ותו נקודה (אפשר גם לזרוק איזה תו מינוס בהתחלה...)
אפס סוכם מטיפוס double
צור משתנה double נוסף שיאופס ל-0.1 (עשירית)
כל עוד לא נתקלת בתו ה-0\:
כל עוד לא נתקלת בנקודה:
קרא את התו הבא, תמיר אותו לערך מספרי (חיסור של 48), כפול את הסוכם שלך פי 10, חבר אליו את המספר החדש.
אחרי שנתקלת בנקודה:
קרא את התו הבא, תמיר אותו לערך מספרי, כפול אותו במשתנה הנוסף, חבר אותו לסוכם, חלק את המשתנה הנוסף פי 10.
אם אתה רוצה קוד ממש, יש לי פונק' כזו מוכנה ממזמן, אבל עדיף שתנסה לכתוב אותה לבד...
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.
|