מבוא למדעי המחשב (C++)

Arrival

New member
לא יודע...

אצלי עובד. כמובן שאפשר גם להחסיר את הערך של INT ולהשוות ל0... וגם דרכים אחרות... :)
 

mamaniv

New member
אוקיי אז ככה...

אני עושה לבד אבל נתקע בדברים קטנים זה באמת C. התבלבלתי כי אני עובד עם visual C++ z בקשר לבדיקת שלמות: אני אשמח אם תרשום לי רק את השורה הזאת ניסיתי משהו בסיגנון int(x)==double(x) z אבל הקומפיילר לא מקבל את זה.
 

Arrival

New member
סליחה אבל...

או שאני לא מבין אותך, או שאתה לא מבין את מה שאתה עושה החל מהיסודות. אתה צריך להתחיל עם FLOAT/DOUBLE ולקלוט אותם עם f%
(int)x - אתה הופך את המשתנה זמנית ל INT ((int)x-x)!=0​
ושוב אני חוזר על המלצה 3 בהצלחה
 

mamaniv

New member
אוקיי נראה לי שהבנתי

הגדרתי את המשתנים כ int וזאת כנראה הייתה הבעיה. רק שאלה אחרונה לראות שבאמת הבנתי: נגדיר לדוגמא: double x=10.5; אז אם אני ארשום int(x) z אז המשתנה יהפוך ל int והערך שלו ישתנה לחלק השלם (במקרה הזה 10) ובמקרה שלי שאני רוצה לעשות בדיקה פשוט לבדוק: if x==int(x) z ?
 
למעלה