|
הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש | ![]() |
|
![]() |
![]() |
|
כלים לאשכול | תצורת הצגה |
![]() |
# 1 |
חבר מתקדם
|
צריך עזרה בתרגיל בC#
ערב טוב ושבת שלום
אני מנסה כבר הרבה זמן לשבת על תרגיל ולא מצליח לפתור אותו הינה הוא כאן. תוצאה של שחקן במשחקון טניס יכולה להיות אחת מתוך הערכים הבאים : 0,15,30,40,60 נקודות. נקוד 60 הוא ניצחון והמישחקון מסתיים בניצחון של אחד השחקנים. פתור ב שפת C# . המקבל כקלט תוצאת משחקון בין שתי שחקנים. אם מספר הנקודות שצבר אחד השחקנים אינו חוקי, יש להדפיס את ההודעה " לא חוקי" אחרת יש להדפיס את הפרש הנקודות בין שני השחקנים. תודה מראש לעוזר. נ.ב הנה משהו שניסית לעשות (לא לצחוק עלי) PHP קוד:
Last edited by ohadsti; 25-01-08 at 19:21.. |
![]() |
![]() |
# 2 |
משתמש - היכל התהילה
|
תנסה משהו כזה
קוד:
int x, y; x = int.Parse(Console.ReadLine()); y = int.Parse(Console.ReadLine()); if((x>60) || (y>60) || ((x==y) && (x==60))) Console.WriteLine("error"); else Console.WriteLine(Math.Abs(x-y)); |
![]() |
![]() |
# 3 |
אחראי קהילה
|
לא מבין מה התוכנית אמורה לעשות :| לא מבין מה כתבת
|
![]() |
![]() |
# 4 |
חבר מתקדם
|
אחי זה נחמד אבל אם אני רושם נגיד שהתוצאה היא 17 ו23 זה לא רושם לי שזה טעות אלה מחשב.
|
![]() |
![]() |
# 5 |
אחראי פורום
|
defavlt: Console.WriteLine("error");
default |
![]() |
![]() |
# 6 | |
Авторитет
|
אז תעשה:
קוד:
if((x != 40) || ( x != 30) || ( x != 15) || ( x != 0) || ( x != 60) || (y != 40) || ( y != 30) || (y != 15) || ( y != 0) || (y != 60)) Console.WriteLine("Illegal.."); else { Console.WriteLine(Math.Abs(x-y));
__________________
![]() ציטוט:
|
|
![]() |
![]() |
# 7 | |
חבר מתקדם
|
ציטוט:
זה עדיין לא עושה כמו צריך, תכתוב נגיד 30 ו 60 ותראה שזה לא מחשב את ההפרש לדעתי צריך לעשות משהו עם switch וcase |
|
![]() |
![]() |
# 8 |
Winner
|
קוד:
if((x != 40) || ( x != 30) || ( x != 15) || ( x != 0) || ( x != 60) || (y != 40) || ( y != 30) || (y != 15) || ( y != 0) || (y != 60)) Console.WriteLine("Illegal.."); else { if(x>y) Console.WriteLine(x-y); else Console.WriteLine(y-x);
__________________
להנאתם אתר משחקים כיפי. היום עושים מסיבות רווקים ורווקות רק בלופט למסיבות, תנסו ולא תתחרטו. |
![]() |
![]() |
# 9 |
משתמש - היכל התהילה
|
אתה לא רוצה לנסות לבד? הרי הבנת מה לעשות לא?
וכנראה שswitch באמת יהיה יותר טוב פה. הקוד המקורי שלך דיי בסדר, רק כמו שדניאל אמר, כותבים default. (וגם תסגור את הswitch ותתקן את הcase0). aviho1 - לא צריך, יש שם abs - ערך מוחלט. וזה גם כנראה לא פועל כי לא סגרתם את הelse. |
![]() |
![]() |
# 10 |
חבר מתקדם
|
אוקי עם התוכנית הזאת הצלחתי להגיע שזה עושה את ההפרש אבל אם אני מכניס מספרים כמו 31 ו60 זה מחשב את ההפרש במקום לכתוב . error
קוד:
{ int x, y; x = int.Parse(Console.ReadLine()); y = int.Parse(Console.ReadLine()); if (x>y) switch (x) { case 0 : Console.WriteLine(y-x); break; case 15: Console.WriteLine(y-x); break; case 30: Console.WriteLine(y-x); break; case 40: Console.WriteLine(y-x); break; case 60: Console.WriteLine(x-y); break; default: Console.WriteLine("error"); break; } else switch (y) { case 0: Console.WriteLine(x-y); break; case 15: Console.WriteLine(x-y); break; case 30: Console.WriteLine(x-y); break; case 40: Console.WriteLine(x-y); break; case 60: Console.WriteLine(y-x); break; default: Console.WriteLine("error"); break; } } } } |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|