עבור לתוכן

פונקציה ב ++C המציגה את החלק השלם של מספר ופונקציה המציגה את החלק העשרוני

Featured Replies

פורסם

שלום !

אני מחפש 2 פונקציות ב ++C שבאמצעותן ניתן לבודד את החלק השלם והחלק העשרוני של מספר.

למשל:


myWhole(5/2)

תיתן 2 ו


myFraction(5/2)

תיתן 0.5

אם לא קיימות פונקציות כאלה, מישהו יכול ליעץ לי איך כותבים אותן ?

תודה !

פורסם

5/2 יתן לך 2 בכל מקרה...(בints)

5%2 יתן לך 1, תחלק אותו במחלק (אבל שמישהו יהיה float) ואז יצא לך 0.5

פורסם
  • מחבר

אם הבנתי אותך נכון:

א. הפונקציות שאני מבקש אינן קיימות ב ++C.

ב. יש לעבוד עם float ולבצע פעולות אריתמטיות שונות בכדי להפריד בין השלם לעשרוניץ

תודה !

פורסם

אם מדובר ב-INT אז מה שנאמר מעלי תופס...

אם מדובר ב-float או double אפשר להשתמש בפונ' floor או floorf שבספריית math.h (ראה הסבר)

לדוגמא:

floor(10.5) == 10
10.5 - floor(10.5) == 0.5

פורסם

"MyWhole" לא קיימת אלא כאופרטור החילוק הרגיל בין ints.

"MyFraction" גם לא קיימת, צריך לייצר אותה...

הראתי איך... אני מבין שזה לא היה מובן.

ב. לא, אתה לא צריך לעבוד אם float,

להפך, בחלק הI את חייב ints, כדי שזה יעבוד כמו שאתה רוצה...

אני הבנתי שאתה צריך לעבוד עם ints בכל מקרה

בחלק השני אתה גם חייב לעבוד עם ints

אבל אחר כך שאתה מחלק במחלק אתה עובד לfloat

קטע קוד


float myFraction(int n, int divder)
{
int temp;

temp = n/divder;

return ((float)temp/divder);

}

מצטער על הניסוח אני קצת עייף...

פורסם

int n1, n2;

int myHole;

float myDiv;

myHole = n1/n2;

myDiv = (float)(n1%n2)/n2

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים