אתגר סיכום #2
חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 52 מתוך 63.
אתגר
בינוניכתבו תוכנית C שמממשת מחשבון פשוט באמצעות פונקציות. על התוכנית:
- לממש את הפונקציות הבאות:
add(int a, int b): מחזירה את הסכום של a ו־bsubtract(int a, int b): מחזירה את ההפרש בין a ל־bmultiply(int a, int b): מחזירה את המכפלה של a ו־bdivide(int a, int b): מחזירה את המנה של a חלקי b (יש לטפל בחלוקה באפס)
- לממש פונקציה
calculate(int a, int b, char operation)שמקבלת שני מספרים שלמים ותו של פעולה (+, -, *, /) כארגומנטים, קוראת לפונקציה המתאימה ומחזירה את התוצאה. - בפונקציה הראשית, לקרוא שני מספרים שלמים ותו המופרדים ברווחים (למשל
10 5 +); התו יהיה אחד מסימני הפעולה, או התוq. אם קוראים אתq, יש לסיים את התוכנית. השתמשו ב־scanf("%d %d %c", &a, &b, &op)כדי לקרוא את הקלט. - השתמשו בפונקציה
calculateכדי לבצע את הפעולה ולהציג את התוצאה - טפלו בפעולות לא חוקיות ובחלוקה באפס באמצעות הדפסת
Invalid input
מומלץ להשתמש באבות טיפוס של פונקציות כדי להצהיר על כל הפונקציות שלמעלה לפני הפונקציה הראשית, ולאחר מכן ליצור את הפונקציות עצמן מתחת לפונקציה הראשית, כדי שהקוד יהיה קריא ונקי יותר
נסו בעצמכם
#include <stdio.h>
// הצהירו כאן על הפונקציות שלכם
int main() {
// כתבו כאן את הקוד שלכם
return 0;
}
// ממשו כאן את הפונקציות שלכםכל השיעורים ביחידה יסודות
7פונקציות
הכרזה על פונקציהטיפוסי החזרהפרמטריםאתגר סיכום #1יסודות הרקורסיהאבות טיפוס של פונקציותאתגר סיכום #2תרגלו בעצמכם: קומפיילר C אונליין