פורסם 2014 בפברואר 2311 שנים אהלן חברים. אני צריך לכתוב תוכנה כחלק משיעורי בית בשפת C, על התוכנית לקלוט מספר שהמשתמש רושם ולהפריד במספר בין החלק העשרוני לדוגמא 130.45, אז 130 שקל ו-45 אגורות, ולאחר מכן להמיר לדולרים. (לפי ערך שאני בוחר). לא הצלחתי להבין איך אני יכול לחלק את המספר הניחוש שלי שעליי להשתמש באיזה טריק עם INT אשמח אם תעזרו. זה הפקודה במיין עד כה. double nis; double dollar; printf("Please enter the cost of the item\n"); scanf("%lf",&nis); dollar = (nis/3.65); printf("The cost of the item in New Israeli Shekels %.2lf\n",nis); printf("The cost of the item in United State Dollars %.2lf\n",dollar); system("pause"); נערך 2014 בפברואר 2411 שנים על-ידי shimronfio
פורסם 2014 בפברואר 2311 שנים יש דרישה שבהכרח המספר יקרא לתוך double?נ.ב. כשאתה כותב קוד בפורום, תשתמש בכפתור "הכנס קוד" (כפתור עם ציור #) כדי שיהיה יותר קריא (אם אתה בהוספת תגובה אז צריך ללחוץ על "מצב מתקדם"). נערך 2014 בפברואר 2311 שנים על-ידי שניצל
פורסם 2014 בפברואר 2411 שנים מחבר אין דרישה להשתמש בDOUBLE, אך חייבים להכניס מספר רציונאלי, אז זה או double או float, בכל מקרה הבעיה שלי היא להפריד את התשובה שהprintf נותן.
פורסם 2014 בפברואר 2411 שנים בהנחה שהמספר חיובי, אתה לא חייב floor, כיון שבכל מקרה בהמרה מ-double ל-int השבר יזרק לפח. double x = 5.15;int i = (int)x; /* x is 5 */שים לב שאם המספר שלילי, floor מעגל לכיוון מטה (מינוס אינסוף) בעוד שהמרה של C ממירה לכיוון 0.בכל מקרה: אל תשתמש ב-float אלא אם כן אתה יודע מה אתה עושה, או אם אמרו לך לעשות זאת (מה שאומר שמי שאמר לך לא יודע מה הוא עושה). תשתמש ב-double.
פורסם 2014 בפברואר 2411 שנים מחבר חברים מצורף התוצאה של מה שהקוד אמור לתת. אתם לא מצליחים לענות לי על השאלה.
פורסם 2014 בפברואר 2411 שנים מחבר אני מצטער לא הבנתי. הבנתי את השימוש בINT אבל מה אני עושה עם המספרים אחרי הנקודה העשרונית?
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.