בעיה מוזרה עם SCANF
שלום! הפונקצייה משפת סי SCANF עושה לי בעיות... הבעייה היא שאני הפונקצייה אמורה לקלוט מספר שלם. כמובן שאם מכניסים מספר ממשי (שבר) הפונקצייה לא אמורה לפעול, ולהחזיר אפס, אבל מה שקורה הוא שהפונקצייה פועלת, מתבצעת פעולת קאסטינג ורק החלק השלם של המספר נקלט והפונקצייה מחזירה 1, ורק בפעם הבאה שאני מנסה להפעיל את הפונקצייה - הפונקצייה לא תפעל כלל ותחזיר 0... מה שקורה זה שבעצם הפונקצייה מגיבה לטעות רק בקריאה הבאה... למה זה קורה? מתן נ.ב. אל תנסו לחשוב למה אני לא מגדיר את הפונקציה לקבל מספר ממשי, זה הכל חלק מתרגיל בית...
שלום! הפונקצייה משפת סי SCANF עושה לי בעיות... הבעייה היא שאני הפונקצייה אמורה לקלוט מספר שלם. כמובן שאם מכניסים מספר ממשי (שבר) הפונקצייה לא אמורה לפעול, ולהחזיר אפס, אבל מה שקורה הוא שהפונקצייה פועלת, מתבצעת פעולת קאסטינג ורק החלק השלם של המספר נקלט והפונקצייה מחזירה 1, ורק בפעם הבאה שאני מנסה להפעיל את הפונקצייה - הפונקצייה לא תפעל כלל ותחזיר 0... מה שקורה זה שבעצם הפונקצייה מגיבה לטעות רק בקריאה הבאה... למה זה קורה? מתן נ.ב. אל תנסו לחשוב למה אני לא מגדיר את הפונקציה לקבל מספר ממשי, זה הכל חלק מתרגיל בית...