עבור לתוכן

עזרה בשפת C

Featured Replies

פורסם

שלום.

יש לי חלק בשאלה של תרגול הבית לתת ציון מסויים שנותן לקוח.

אם הציון שנתן הלקוח הוא מעל 70 מקבלים בונוס של 5 נקודות. אך לציון אסור להיות מעל 100.

אני קצת מסתבך עם להגדיר את הגבול של ה-100 זה מה שבניתי בחלק הזה ואין לי מושג איזה עוד פקודה עליי לתת.

if (customer >=70)

(customer= customer+5);

פורסם

אם הציון הוא 96 - האם הציון ישאר 96 או יהיה 100?

אם הראשון, תוסיף תנאי לפני - הציונים ה"בעייתיים" הם 96-100. אם הציון בטווח הזה, אתה לא עושה כלום.

אם השני, אחרי מתן הבונוס אתה בודק אם חרגת מ-100. אם כן, אתה משנה את הציון ל-100.

עריכה: אני אוהב במקרים כאלה להשתמש באופרטור הטרנרי. להלן דוגמה:

x = x > 50 ? 50 : x

האופרטור הזה (? ואז : ) בעצם בודק - האם x גדול מ-50? אם כן, הערך שיוחזר הוא 50. אחרת, יחזיר את מה שאחרי ה-':', דהיינו x.

נערך על-ידי Gil28

פורסם
  • מחבר

כן אם קיבלת בונוס ואתה קיבלתי מעל 95 אז המקסימום הוא 100.

אני רושם

if (customer >100)

(customer == 100) ;

ולמרות שזה מתקמפל זה לא עובד

פורסם

אתה יודע מה ההבדל בין האופרטור '==' לבין '='?

פורסם
  • מחבר

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

אבל אני חושב שעלית על הבעיה.

עליי לרשום:

if (customer >95)

(customer = 100) ;

ואז אני יקבל תמיד 100 עבור המספרים 95 עד 100.

פורסם

= אחד זה השמה. זה שם ערך בתוך משתנה.

== זה השוואה. משתמשים בו בתוך if.

ארכיון

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

דיונים חדשים