פורסם 2007 באוקטובר 618 שנים שלום, אני לומד מחשבים שנה ראשונה בכיתה י' ואנחנו עכשיו לומדים c#.בקיצור, קיבלתי עבודה לחופש ויש לי תרגיל אחד שעדיין לא הצלחתי לעשות כי יש שם פקודות שעדיין לא למדתי.זה התרגיל-כתוב תוכנית המקבלת כקלט את השעה הנוכחית (שעה ודקות).התוכנית תחשב ותדפיס את השעה בעוד X דקות (X קלא לתוכנית).שים לב: ביממה 24 שעות.תודה לכל העוזרים.
פורסם 2007 באוקטובר 618 שנים אתה עובד עם Visual Studio?הIntellisence לא פעיל אצלך? כי יש שם תיעוד של כל הפונקציות של משתה מסוג תאריך.
פורסם 2007 באוקטובר 618 שנים אתה יכול להשתמש בDateTime? אתה צריך לבנות מחלקה שתכיל את הנתונים על הזמן? אתה צריך לשמור את זה במשתנים לוקאלים של הMAIN?תסביר מה בידיוק למדת, ומה ניסית לעשות(איזה קוד רשמת), ונעזור לך.
פורסם 2007 באוקטובר 618 שנים מחבר לא למדתי את כל זה.גם דודה שלי שהיא מהנדסת אמרה לי לעשות עם ה- datetime...למדתי דברים מעטים- קלט, הדפסה, הצבת משנים וכאלה.אה! ואני עובד עם visual stdio
פורסם 2007 באוקטובר 618 שנים נראה לי מגוחך לעשות את זה לבד.אם אתה אמור לקלוט את התאריך מהמשתמש- קלוט מחרוזת ותעשה לה parsing לDateTime.אם לך, אז פשוטDateTime dToday = new DateTime();ואז כשתכתוב בVS את הdToday הוא כבר יעלה לך את כל הפונקציות, ופשוט תמצא addHour או משהו כזה.
פורסם 2007 באוקטובר 618 שנים הוא לא יכול להשתמש בDateTime.אתה צריך לקלוט את השעה לתוך סטרינג, ואז לפצל לפי ":". אחרי הפיצול תעשה Pharse למה שפיצלת, ואז תקבל את השעה, הדקות והשניות.תוסיף לשעה את התוספת שאתה צריך(ע"י חיבור פשוט למה שעשית לו PARSE מקודם) ותשרשר הכל ביחד בחזרה ע"י String.Format.
פורסם 2007 באוקטובר 618 שנים מחבר הוא לא יכול להשתמש בDateTime.אתה צריך לקלוט את השעה לתוך סטרינג, ואז לפצל לפי ":". אחרי הפיצול תעשה Pharse למה שפיצלת, ואז תקבל את השעה, הדקות והשניות.תוסיף לשעה את התוספת שאתה צריך(ע"י חיבור פשוט למה שעשית לו PARSE מקודם) ותשרשר הכל ביחד בחזרה ע"י String.Format.בוא רגע נעבור על זה שלב שלב-בהתחלה אני אומר למפעיל לרשום את השעה והדקות (אני אומר לו שיכתוב פעם אחת את זה ופעם אחת את זה? ואחרי כל קונסול אני עושה פקודת קלט?)הדבר היחידי שאני לא יודע איך לעשות הוא איך שכשהדקות יגיעו ל-60 השעה תשתנה...
פורסם 2007 באוקטובר 618 שנים אתה מעוניין בהצעת פתרון?אם כן, הבט בקובץ המצורף.[attachment deleted by admin]
פורסם 2007 באוקטובר 618 שנים מחבר אתה מעוניין בהצעת פתרון?אם כן, הבט בקובץ המצורף.חשבתי על משהו...תלמדו אותי איך עושים פקודת if.אני רוצה לעשות- if הדקות שיצאו גדולות (>) מ-60 אז לעשות השעה שיצאה +1.תלמדו אותי לכתוב את זה.
פורסם 2007 באוקטובר 618 שנים הצעתי לבעיה הזאת פתרון באלגוריתם שלי ללא משפט IF.כתיבת תנאי ב C# מתבעצת כך:if(expression){הוראות לביצוע אם התנאי מתקיים}else{הוראות לביצוע אם התנאי לא מתקיים} שים לב, ELSE הוא לא חובה, ואפשר לכתוב תנאי גם בלעדיו.כמובן שאפשר ליצור תנאים מורכבים בעזרת && ל"וגם", || ל"או", == לצורך השוואה וכו'.תנאי ה IF שביקשת יכתב בצורה הבאה:if(mintoadd>60) newhrs++;אפשר להחליף את ה ++newhrs באחת מהפקודות הבאות. כולן שקולות.newhrs+=1;newhrs = newhrs+1;
פורסם 2007 באוקטובר 618 שנים חשבתי על משהו...תלמדו אותי איך עושים פקודת if.אני רוצה לעשות- if הדקות שיצאו גדולות (>) מ-60 אז לעשות השעה שיצאה +1.תלמדו אותי לכתוב את זה.ואם זה 120, זה הופך לשעתיים. לא צריך IF בשביל זה, יש משהו הרבה יותר פשוט.תנסה לחשב כמה שעות (שלמות) יש בX דקות. לדוגמא, כמה שעות ב60 דקות, כמה שעות ב180 דקות, כמה שעות ב- 30 דקות.
פורסם 2007 באוקטובר 618 שנים מחבר ואם זה 120, זה הופך לשעתיים. לא צריך IF בשביל זה, יש משהו הרבה יותר פשוט.תנסה לחשב כמה שעות (שלמות) יש בX דקות. לדוגמא, כמה שעות ב60 דקות, כמה שעות ב180 דקות, כמה שעות ב- 30 דקות.ואז...ותודה למי שהגיב לפני מי שאני מצטט... אני אנסה את זה.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.