![]() |
צריך עזרה בתרגיל בC#
ערב טוב ושבת שלום
אני מנסה כבר הרבה זמן לשבת על תרגיל ולא מצליח לפתור אותו הינה הוא כאן. תוצאה של שחקן במשחקון טניס יכולה להיות אחת מתוך הערכים הבאים : 0,15,30,40,60 נקודות. נקוד 60 הוא ניצחון והמישחקון מסתיים בניצחון של אחד השחקנים. פתור ב שפת C# . המקבל כקלט תוצאת משחקון בין שתי שחקנים. אם מספר הנקודות שצבר אחד השחקנים אינו חוקי, יש להדפיס את ההודעה " לא חוקי" אחרת יש להדפיס את הפרש הנקודות בין שני השחקנים. תודה מראש לעוזר. נ.ב הנה משהו שניסית לעשות (לא לצחוק עלי) PHP קוד:
|
תנסה משהו כזה
קוד:
int x, y; |
לא מבין מה התוכנית אמורה לעשות :| לא מבין מה כתבת
|
ציטוט:
|
defavlt: Console.WriteLine("error");
default |
אז תעשה:
קוד:
if((x != 40) || ( x != 30) || ( x != 15) || ( x != 0) || ( x != 60) || (y != 40) || ( y != 30) || (y != 15) || ( y != 0) || (y != 60)) |
ציטוט:
זה עדיין לא עושה כמו צריך, תכתוב נגיד 30 ו 60 ותראה שזה לא מחשב את ההפרש לדעתי צריך לעשות משהו עם switch וcase |
קוד:
if((x != 40) || ( x != 30) || ( x != 15) || ( x != 0) || ( x != 60) || (y != 40) || ( y != 30) || (y != 15) || ( y != 0) || (y != 60)) |
אתה לא רוצה לנסות לבד? הרי הבנת מה לעשות לא?
וכנראה שswitch באמת יהיה יותר טוב פה. הקוד המקורי שלך דיי בסדר, רק כמו שדניאל אמר, כותבים default. (וגם תסגור את הswitch ותתקן את הcase0). aviho1 - לא צריך, יש שם abs - ערך מוחלט. וזה גם כנראה לא פועל כי לא סגרתם את הelse. |
אוקי עם התוכנית הזאת הצלחתי להגיע שזה עושה את ההפרש אבל אם אני מכניס מספרים כמו 31 ו60 זה מחשב את ההפרש במקום לכתוב . error
קוד:
{ |
כל הזמנים הם GMT +2. הזמן כעת הוא 00:35. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ