Menu
Coddy logo textTech

אתגר סיכום #2

חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 52 מתוך 63.

challenge icon

אתגר

בינוני

כתבו תוכנית C שמממשת מחשבון פשוט באמצעות פונקציות. על התוכנית:

  1. לממש את הפונקציות הבאות:
    • add(int a, int b): מחזירה את הסכום של a ו־b
    • subtract(int a, int b): מחזירה את ההפרש בין a ל־b
    • multiply(int a, int b): מחזירה את המכפלה של a ו־b
    • divide(int a, int b): מחזירה את המנה של a חלקי b (יש לטפל בחלוקה באפס)
  2. לממש פונקציה calculate(int a, int b, char operation) שמקבלת שני מספרים שלמים ותו של פעולה (+, -, *, /) כארגומנטים, קוראת לפונקציה המתאימה ומחזירה את התוצאה.
  3. בפונקציה הראשית, לקרוא שני מספרים שלמים ותו המופרדים ברווחים (למשל 10 5 +); התו יהיה אחד מסימני הפעולה, או התו q. אם קוראים את q, יש לסיים את התוכנית. השתמשו ב־scanf("%d %d %c", &a, &b, &op) כדי לקרוא את הקלט.
  4. השתמשו בפונקציה calculate כדי לבצע את הפעולה ולהציג את התוצאה
  5. טפלו בפעולות לא חוקיות ובחלוקה באפס באמצעות הדפסת Invalid input

מומלץ להשתמש באבות טיפוס של פונקציות כדי להצהיר על כל הפונקציות שלמעלה לפני הפונקציה הראשית, ולאחר מכן ליצור את הפונקציות עצמן מתחת לפונקציה הראשית, כדי שהקוד יהיה קריא ונקי יותר

נסו בעצמכם

#include <stdio.h>

// הצהירו כאן על הפונקציות שלכם

int main() {
    // כתבו כאן את הקוד שלכם
    
    return 0;
}

// ממשו כאן את הפונקציות שלכם

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C אונליין