שאלה ב-C

mmhbk

New member
שאלה ב-C

אני כותב תכנית ב-C ונתקלתי בבעיה מוזרה: מתוך main אני מריץ פונקציה, נקרא לה x. x נמצאת בקובץ אחר שעשיתי לו include והיא מחזירה ערך float. כשאני כותב בתוך main: printf("%f\n", x(a,b), אני מקבל ערך שלילי גדול. אבל כשאני אומר ל-x להדפיס את הערך שהוא מחזיר, ממש לפני שהוא מחזיר אותו, הוא מדפיס את הערך שאני באמת מצפה לו. בחיים לא ראיתי דבר כזה.
 

Zack DA

New member
הצעה...

כדי לבודד את הבעיה, שים את הערך של הפונקציה במשתנה זמני לפני ההדפסה, ותבדוק אותו לפני שאתה מדפיס אותו.
 

hope2drive

New member
float תמיד עושה בעיות כאלה

אולי, אם זה לא ארוך מידי, תצרף לנו את הקוד (לפחות של הפונקציה x) וננסה לבדוק?
 
למעלה