הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 25-01-08, 19:17   # 1
ohadsti
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jul 2006
מיקום: חדרה
הודעות: 442

ohadsti לא מחובר  

צריך עזרה בתרגיל בC#

ערב טוב ושבת שלום
אני מנסה כבר הרבה זמן לשבת על תרגיל ולא מצליח לפתור אותו הינה הוא כאן.

תוצאה של שחקן במשחקון טניס יכולה להיות אחת מתוך הערכים הבאים : 0,15,30,40,60
נקודות. נקוד 60 הוא ניצחון והמישחקון מסתיים בניצחון של אחד השחקנים. פתור ב שפת C# . המקבל כקלט תוצאת משחקון בין שתי שחקנים. אם מספר הנקודות שצבר אחד השחקנים אינו חוקי, יש להדפיס את ההודעה " לא חוקי" אחרת יש להדפיס את הפרש הנקודות בין שני השחקנים.

תודה מראש לעוזר.

נ.ב הנה משהו שניסית לעשות (לא לצחוק עלי)
PHP קוד:
int xy;
            
int.Parse(Console.ReadLine());
            
int.Parse(Console.ReadLine());
           if (
x>y)
               switch (
y)
               {
                   case 
0Console.WriteLine("60");
                   case 
15Console.WriteLine("45");
                   case 
30Console.WriteLine("30");
                   case 
40Console.WriteLine("20");
                   case 
60Console.WriteLine("0");
                   
defavltConsole.WriteLine("error");
               }
                   
                else

                switch (
x)
            {
                
case0Console.WriteLine("60");
                    case  
5Console.WriteLine("45");
                    case 
30Console.WriteLine("30");
                    case 
40Console.WriteLine("20");
                   case 
60Console.WriteLine("0");
                          
defavltConsole.WriteLine("error"); 

Last edited by ohadsti; 25-01-08 at 19:21..
  Reply With Quote
ישן 25-01-08, 19:32   # 2
mlnn
משתמש - היכל התהילה
 
mlnn's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בחדר של חני
גיל: 35
הודעות: 4,417

mlnn לא מחובר  

תנסה משהו כזה
קוד:
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));
__________________
.

בחורות ערומות
  Reply With Quote
ישן 25-01-08, 19:59   # 3
דור
אחראי קהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 33
הודעות: 3,724

דור לא מחובר  

לא מבין מה התוכנית אמורה לעשות :| לא מבין מה כתבת
  Reply With Quote
ישן 25-01-08, 20:21   # 4
ohadsti
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jul 2006
מיקום: חדרה
הודעות: 442

ohadsti לא מחובר  

ציטוט:
נכתב במקור על ידי mlnn צפה בהודעה
תנסה משהו כזה
קוד:
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));
אחי זה נחמד אבל אם אני רושם נגיד שהתוצאה היא 17 ו23 זה לא רושם לי שזה טעות אלה מחשב.
  Reply With Quote
ישן 25-01-08, 21:08   # 5
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

defavlt: Console.WriteLine("error");
default
  Reply With Quote
ישן 25-01-08, 21:40   # 6
mayden
Авторитет
 
מיני פרופיל
תאריך הצטרפות: Apr 2006
הודעות: 2,556

mayden לא מחובר  

אז תעשה:
קוד:
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));
__________________

ציטוט:
" זוכרים בשביל ללמוד, יודעים בשביל ללמד, מבינים בשביל לתכנת.."
  Reply With Quote
ישן 25-01-08, 22:04   # 7
ohadsti
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jul 2006
מיקום: חדרה
הודעות: 442

ohadsti לא מחובר  

ציטוט:
נכתב במקור על ידי mayden צפה בהודעה
אז תעשה:
קוד:
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));
קודם כל תודה רבה לכל העוזרים.
זה עדיין לא עושה כמו צריך, תכתוב נגיד 30 ו 60 ותראה שזה לא מחשב את ההפרש לדעתי צריך לעשות משהו עם switch וcase
  Reply With Quote
ישן 25-01-08, 22:44   # 8
aviho1
Winner
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 954

aviho1 לא מחובר  

קוד:
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);
תיקון קטן
__________________
להנאתם אתר משחקים כיפי.
היום עושים מסיבות רווקים ורווקות רק בלופט למסיבות, תנסו ולא תתחרטו.
  Reply With Quote
ישן 25-01-08, 23:10   # 9
mlnn
משתמש - היכל התהילה
 
mlnn's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בחדר של חני
גיל: 35
הודעות: 4,417

mlnn לא מחובר  

אתה לא רוצה לנסות לבד? הרי הבנת מה לעשות לא?
וכנראה שswitch באמת יהיה יותר טוב פה. הקוד המקורי שלך דיי בסדר, רק כמו שדניאל אמר, כותבים default. (וגם תסגור את הswitch ותתקן את הcase0).


aviho1 - לא צריך, יש שם abs - ערך מוחלט.
וזה גם כנראה לא פועל כי לא סגרתם את הelse.
__________________
.

בחורות ערומות
  Reply With Quote
ישן 26-01-08, 09:52   # 10
ohadsti
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jul 2006
מיקום: חדרה
הודעות: 442

ohadsti לא מחובר  

אוקי עם התוכנית הזאת הצלחתי להגיע שזה עושה את ההפרש אבל אם אני מכניס מספרים כמו 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;
               }
        }
    }
}
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 07:18.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ