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

מנהלים: TA_nimrod, TA_Igor, TA_Adi

שלח תגובה
Shahar
הודעות: 160
הצטרף: 16:49 29/10/2009

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

שליחה על ידי Shahar » 17:10 29/10/2009

אפשרי להגיע בדיוק למה שמופיע בקובץ דוגמא.
לעזרה אתם יכולים לפנות אליי או אל 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. חובה להשתמש בכל בדיקת קלט בקבועים?
יש מקרים שברור שעדיף כמו קלט כל המשקלים, אבל שימוש בקבועים בקליטת התכונות (ריכוז, יופי, ויעילות) נראה די מיותר לדוגמא.

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

nemtzov
הודעות: 20
הצטרף: 23:38 24/10/2009

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

שליחה על ידי nemtzov » 23:21 29/10/2009

יש לי את אותה הבעיה של הדיוקים.
שאלתי את פז אם יש דרך להגדיר את רמת הדיוק והוא אמר שזה לא תלוי בנו (כלומר זה משהו מובנה בתוכנה).
הוא אמר שננסה להריץ את זה במעבדה ונקווה לטוב, כי הוא לא נכיר בכלל את התרגיל.
בגדול זו תשובה שלא ממש עוזרת אז אשמח ג"כ לדעת מה הסיפור עם זה...

Shahar
הודעות: 160
הצטרף: 16:49 29/10/2009

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

שליחה על ידי Shahar » 15:52 30/10/2009

מישהו?

meirtz4
הודעות: 24
הצטרף: 18:40 30/10/2009

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

שליחה על ידי meirtz4 » 18:48 30/10/2009

לכל המסתבכים בענין החוסר דיוק.
שימו לב! ניתן להגיע לדיוק כמו בדוגמא! צריך לשחק עם הCASTING כמו שצריך.

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

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

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

Shahar
הודעות: 160
הצטרף: 16:49 29/10/2009

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

שליחה על ידי Shahar » 19:00 30/10/2009

אם הכל בעיה של casting אז איך אתה מסביר את העובדה שבחלק מהפעמים הפלט שלי יותר מדויק, ובחלק מהפעמים הפלט שלהם יותר מדוייק?
בכל מקרה, הנה לדוגמא השורה של חישוב המהירות עם הקוקוס. הוספתי casting בכל מקום אפשרי כמעט, ועדיין אני מקבל אותו פלט.

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

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

meirtz4
הודעות: 24
הצטרף: 18:40 30/10/2009

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

שליחה על ידי meirtz4 » 19:06 30/10/2009

שמת שם כמה מיותרים, אבל חסר לך ב-
cocoWeight/7.0
תעשה גם לו CAST, תגיד לי אם זה עדיין לא עובד לך.

Shahar
הודעות: 160
הצטרף: 16:49 29/10/2009

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

שליחה על ידי Shahar » 20:03 30/10/2009

אני יודע שיש מיותרים, שמתי בכל ביטוי שהיה כמעט.
הוספתי איפה שאמרת, אותה בעיה עדיין

rubichi
הודעות: 77
הצטרף: 18:50 22/10/2009

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

שליחה על ידי rubichi » 10:41 31/10/2009

את זה:
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
תוסיף קאסטינג

Shahar
הודעות: 160
הצטרף: 16:49 29/10/2009

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

שליחה על ידי Shahar » 14:27 31/10/2009

תודה אבל הבעיה נפתרה כבר
כתבתי את הפתרון בהודעה הראשונה

שלח תגובה

חזור אל “- מבוא למדעי המחשב 2010”