עבור לתוכן

צריך עזרה| ב- c#

Featured Replies

פורסם

שלום, אני לומד מחשבים שנה ראשונה בכיתה י' ואנחנו עכשיו לומדים c#.

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

זה התרגיל-

כתוב תוכנית המקבלת כקלט את השעה הנוכחית (שעה ודקות).

התוכנית תחשב ותדפיס את השעה בעוד X דקות (X קלא לתוכנית).

שים לב: ביממה 24 שעות.

תודה לכל העוזרים.

פורסם

אתה עובד עם Visual Studio?

הIntellisence לא פעיל אצלך? כי יש שם תיעוד של כל הפונקציות של משתה מסוג תאריך.

פורסם

אתה יכול להשתמש בDateTime? אתה צריך לבנות מחלקה שתכיל את הנתונים על הזמן? אתה צריך לשמור את זה במשתנים לוקאלים של הMAIN?

תסביר מה בידיוק למדת, ומה ניסית לעשות(איזה קוד רשמת), ונעזור לך.

פורסם
  • מחבר

לא למדתי את כל זה.

גם דודה שלי שהיא מהנדסת אמרה לי לעשות עם ה- datetime...

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

אה! ואני עובד עם visual stdio

פורסם

בקיצור, אתה צריך לבצע את כל החישובים בעצמך.

מה ניסית לעשות?

פורסם

נראה לי מגוחך לעשות את זה לבד.

אם אתה אמור לקלוט את התאריך מהמשתמש- קלוט מחרוזת ותעשה לה parsing לDateTime.

אם לך, אז פשוט


DateTime dToday = new DateTime();

ואז כשתכתוב בVS את הdToday הוא כבר יעלה לך את כל הפונקציות, ופשוט תמצא addHour או משהו כזה.

פורסם

הוא לא יכול להשתמש בDateTime.

אתה צריך לקלוט את השעה לתוך סטרינג, ואז לפצל לפי ":". אחרי הפיצול תעשה Pharse למה שפיצלת, ואז תקבל את השעה, הדקות והשניות.

תוסיף לשעה את התוספת שאתה צריך(ע"י חיבור פשוט למה שעשית לו PARSE מקודם) ותשרשר הכל ביחד בחזרה ע"י String.Format.

פורסם

השתמש בDIV ובMOD...

בהצלחה!

סליחה שכח מזה (לא קראתי את כל השאלה). :s05:

פורסם
  • מחבר

הוא לא יכול להשתמש בDateTime.

אתה צריך לקלוט את השעה לתוך סטרינג, ואז לפצל לפי ":". אחרי הפיצול תעשה Pharse למה שפיצלת, ואז תקבל את השעה, הדקות והשניות.

תוסיף לשעה את התוספת שאתה צריך(ע"י חיבור פשוט למה שעשית לו PARSE מקודם) ותשרשר הכל ביחד בחזרה ע"י String.Format.

בוא רגע נעבור על זה שלב שלב-

בהתחלה אני אומר למפעיל לרשום את השעה והדקות (אני אומר לו שיכתוב פעם אחת את זה ופעם אחת את זה? ואחרי כל קונסול אני עושה פקודת קלט?)

הדבר היחידי שאני לא יודע איך לעשות הוא איך שכשהדקות יגיעו ל-60 השעה תשתנה...

פורסם

אתה מעוניין בהצעת פתרון?

אם כן, הבט בקובץ המצורף.

[attachment deleted by admin]

פורסם
  • מחבר

אתה מעוניין בהצעת פתרון?

אם כן, הבט בקובץ המצורף.

חשבתי על משהו...

תלמדו אותי איך עושים פקודת if.

אני רוצה לעשות- if הדקות שיצאו גדולות (>) מ-60 אז לעשות השעה שיצאה +1.

תלמדו אותי לכתוב את זה.

פורסם

הצעתי לבעיה הזאת פתרון באלגוריתם שלי ללא משפט IF.

כתיבת תנאי ב C# מתבעצת כך:


if(expression)
{
הוראות לביצוע אם התנאי מתקיים
}
else
{
הוראות לביצוע אם התנאי לא מתקיים
}

שים לב, ELSE הוא לא חובה, ואפשר לכתוב תנאי גם בלעדיו.

כמובן שאפשר ליצור תנאים מורכבים בעזרת && ל"וגם", || ל"או", == לצורך השוואה וכו'.

תנאי ה IF שביקשת יכתב בצורה הבאה:


if(mintoadd>60)
newhrs++;

אפשר להחליף את ה ++newhrs באחת מהפקודות הבאות. כולן שקולות.


newhrs+=1;
newhrs = newhrs+1;

פורסם

חשבתי על משהו...

תלמדו אותי איך עושים פקודת if.

אני רוצה לעשות- if הדקות שיצאו גדולות (>) מ-60 אז לעשות השעה שיצאה +1.

תלמדו אותי לכתוב את זה.

ואם זה 120, זה הופך לשעתיים. לא צריך IF בשביל זה, יש משהו הרבה יותר פשוט.

תנסה לחשב כמה שעות (שלמות) יש בX דקות. לדוגמא, כמה שעות ב60 דקות, כמה שעות ב180 דקות, כמה שעות ב- 30 דקות.

פורסם
  • מחבר

ואם זה 120, זה הופך לשעתיים. לא צריך IF בשביל זה, יש משהו הרבה יותר פשוט.

תנסה לחשב כמה שעות (שלמות) יש בX דקות. לדוגמא, כמה שעות ב60 דקות, כמה שעות ב180 דקות, כמה שעות ב- 30 דקות.

ואז...

ותודה למי שהגיב לפני מי שאני מצטט... אני אנסה את זה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים