5 תשובות
תעשה דיבאג ותראה איזה נתונים כל פונקצייה מקבלת ומה היא מחזירה , ככה יהיה לך יותר קל לאתר את הבעיה.
תסתכל שכל פונקצייה מקבלת את הפרמטרים הנכונים והיא מחזירה את הערך שהיא הייתה אמורה להחזיר.
שואל השאלה:
זה עובד טוב, הבעיה שיש מצבים שלדוגמה אמור לצאת 3.5, יוצא 3.499999999, והסטיה הקטנה הזאת עושה הבדל רציני אחר כך
אתה כנראה עובד במספרים לא שלמים.. ניתן להמיר לסוגי משתנים כמו int או double כדי לפתור את הבעיה אבל אם התשובה היא ככה לא שלמה אז כנראה יש בעיה במימוש הפונקצייה או בחישוב.
שואל השאלה:
זה אמור לעבוד לכל סוגי המספרים, למחשב יש פשוט יכולות דיוק מאוד גבוהות. אני פשוט צריך למצוא דרך לעגל את המספרים בצורה הנכונה, ואני לא מוצא איך
כדי לעגל את המספרים תמיר לint או double מה שמתאים לך.
נראה ככה:
number=(int)result

int - מעגל למספרים שלמים.
double - מספרים לא שלמים עם 2 ספרות אחרי הנקודה העשרונית.