פורסם 2005 בינואר 920 שנים שלום !אני מחפש 2 פונקציות ב ++C שבאמצעותן ניתן לבודד את החלק השלם והחלק העשרוני של מספר.למשל:myWhole(5/2)תיתן 2 וmyFraction(5/2)תיתן 0.5אם לא קיימות פונקציות כאלה, מישהו יכול ליעץ לי איך כותבים אותן ?תודה !
פורסם 2005 בינואר 920 שנים 5/2 יתן לך 2 בכל מקרה...(בints)5%2 יתן לך 1, תחלק אותו במחלק (אבל שמישהו יהיה float) ואז יצא לך 0.5
פורסם 2005 בינואר 920 שנים מחבר אם הבנתי אותך נכון:א. הפונקציות שאני מבקש אינן קיימות ב ++C.ב. יש לעבוד עם float ולבצע פעולות אריתמטיות שונות בכדי להפריד בין השלם לעשרוניץתודה !
פורסם 2005 בינואר 920 שנים אם מדובר ב-INT אז מה שנאמר מעלי תופס...אם מדובר ב-float או double אפשר להשתמש בפונ' floor או floorf שבספריית math.h (ראה הסבר)לדוגמא:floor(10.5) == 1010.5 - floor(10.5) == 0.5
פורסם 2005 בינואר 920 שנים "MyWhole" לא קיימת אלא כאופרטור החילוק הרגיל בין ints."MyFraction" גם לא קיימת, צריך לייצר אותה...הראתי איך... אני מבין שזה לא היה מובן.ב. לא, אתה לא צריך לעבוד אם float,להפך, בחלק הI את חייב ints, כדי שזה יעבוד כמו שאתה רוצה...אני הבנתי שאתה צריך לעבוד עם ints בכל מקרהבחלק השני אתה גם חייב לעבוד עם intsאבל אחר כך שאתה מחלק במחלק אתה עובד לfloatקטע קודfloat myFraction(int n, int divder){ int temp; temp = n/divder; return ((float)temp/divder);}מצטער על הניסוח אני קצת עייף...
פורסם 2005 בינואר 1020 שנים int n1, n2;int myHole;float myDiv;myHole = n1/n2;myDiv = (float)(n1%n2)/n2
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.