דף 1 מתוך 1

[נפתר!!] Ex1PartB| בעיית דיוק + שאלה על קבועים

נשלח: 17:10 29/10/2009
על ידי Shahar
אפשרי להגיע בדיוק למה שמופיע בקובץ דוגמא.
לעזרה אתם יכולים לפנות אליי או אל meirtz4(שפתר לי את הבעיה) בפרטי, או כמובן לשאול בפורום.

דוגמא לשינוי בקוד שפתר את הבעיה:


הקוד עם הבעיה:

קוד: בחירת הכל

afSwallowLadenSpeed = 10.0*(double)((double)(afSwallowWeight+10)/(double)(afSwallowWeight+(cocoWeight/7.0)));
הקוד אחרי התיקון:

קוד: בחירת הכל

afSwallowLadenSpeed = 10 * (double) (afSwallowWeight+10) / (afSwallowWeight + ( (double) cocoWeight/7 ) );
ההבדל העיקרי זה השינוי של הסוגריים החיצוניים.
בכל מקרה כדאי לכם לשחק עם הקוד עד שזה עובד, כי זה אפשרי.






ההודעה המקורית:
1. ראיתי שנשאלה כבר שאלה דומה בפורום, אבל התשובה לא הייתה כ"כ ברורה

בTest1, הקובץ המקורי נותן דיוק של ספרה אחת יותר מהתוכנית שלי, ובTest2 המצב הפוך.

זאת נחשבת שגיאה כשתוכנית הבדיקה בודקת את התוכנית שלי או לא?

קוד: בחירת הכל

Test1
Unladen airspeed velocity: 13.030303030303031
Laden airspeed velocity: 6.6445916114790275

קוד: בחירת הכל

Test1Output
Unladen airspeed velocity: 13.03030303030303
Laden airspeed velocity: 6.644591611479028

קוד: בחירת הכל

Test2
Laden airspeed velocity: 6.743119266055046

קוד: בחירת הכל

Test2Output
Laden airspeed velocity: 6.7431192660550465
2. חובה להשתמש בכל בדיקת קלט בקבועים?
יש מקרים שברור שעדיף כמו קלט כל המשקלים, אבל שימוש בקבועים בקליטת התכונות (ריכוז, יופי, ויעילות) נראה די מיותר לדוגמא.

תודה מראש

Re: Ex1PartB| בעיית דיוק + שאלה על קבועים

נשלח: 23:21 29/10/2009
על ידי nemtzov
יש לי את אותה הבעיה של הדיוקים.
שאלתי את פז אם יש דרך להגדיר את רמת הדיוק והוא אמר שזה לא תלוי בנו (כלומר זה משהו מובנה בתוכנה).
הוא אמר שננסה להריץ את זה במעבדה ונקווה לטוב, כי הוא לא נכיר בכלל את התרגיל.
בגדול זו תשובה שלא ממש עוזרת אז אשמח ג"כ לדעת מה הסיפור עם זה...

Re: Ex1PartB| בעיית דיוק + שאלה על קבועים

נשלח: 15:52 30/10/2009
על ידי Shahar
מישהו?

Re: Ex1PartB| בעיית דיוק + שאלה על קבועים

נשלח: 18:48 30/10/2009
על ידי meirtz4
לכל המסתבכים בענין החוסר דיוק.
שימו לב! ניתן להגיע לדיוק כמו בדוגמא! צריך לשחק עם הCASTING כמו שצריך.

חשוב חשוב, מי שלא יגיע לתוצאה מדוייקת כמו אצלהם הסעיף עלול להפסל לגמרי!

תזכרו, כל פעם שרוצים שיוחזר ערך DOUBLE מחלוקה של שני INT צריך לעשות CASTING
גם אם זה השמה בתוך השמה!!

בנוגע להפרש של 0.000000000000001 או משהו כזה...
תשימו לב שוב למיקום של הCASTING, הוא צריך להיות לפני ההכפלה ב-10
וככה יהיה לכם דיוק.

Re: Ex1PartB| בעיית דיוק + שאלה על קבועים

נשלח: 19:00 30/10/2009
על ידי Shahar
אם הכל בעיה של casting אז איך אתה מסביר את העובדה שבחלק מהפעמים הפלט שלי יותר מדויק, ובחלק מהפעמים הפלט שלהם יותר מדוייק?
בכל מקרה, הנה לדוגמא השורה של חישוב המהירות עם הקוקוס. הוספתי casting בכל מקום אפשרי כמעט, ועדיין אני מקבל אותו פלט.

קוד: בחירת הכל

afSwallowLadenSpeed = 10.0*(double)((double)(afSwallowWeight+10)/(double)(afSwallowWeight+(cocoWeight/7.0)));

Re: Ex1PartB| בעיית דיוק + שאלה על קבועים

נשלח: 19:06 30/10/2009
על ידי meirtz4
שמת שם כמה מיותרים, אבל חסר לך ב-
cocoWeight/7.0
תעשה גם לו CAST, תגיד לי אם זה עדיין לא עובד לך.

Re: Ex1PartB| בעיית דיוק + שאלה על קבועים

נשלח: 20:03 30/10/2009
על ידי Shahar
אני יודע שיש מיותרים, שמתי בכל ביטוי שהיה כמעט.
הוספתי איפה שאמרת, אותה בעיה עדיין

Re: Ex1PartB| בעיית דיוק + שאלה על קבועים

נשלח: 10:41 31/10/2009
על ידי rubichi
את זה:
Shahar כתב:

קוד: בחירת הכל

afSwallowLadenSpeed = 10.0*(double)((double)(afSwallowWeight+10)/(double)(afSwallowWeight+(cocoWeight/7.0)));
תשנה ל:
Shahar כתב:

קוד: בחירת הכל

afSwallowLadenSpeed = 10.0*(double)((double)(afSwallowWeight+10)/(double)(afSwallowWeight+((double)cocoWeight/7.0)));

כלומר בתוך הסוגריים, לפני ה
cocoWeight
תוסיף קאסטינג

Re: [נפתר!!] Ex1PartB| בעיית דיוק + שאלה על קבועים

נשלח: 14:27 31/10/2009
על ידי Shahar
תודה אבל הבעיה נפתרה כבר
כתבתי את הפתרון בהודעה הראשונה