שפת C/ביטויים בוליאניים ותנאים/תרגילים
מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.
[עריכה] סווג מספרים לפי סימן
כתוב תכנית המקבלת מספר נקודה צפה, ומדפיסה 1 - אם הוא שלילי, 0 אם הוא 0, ו1 אם הוא חיובי.
הפתרון
#include <stdio.h> int main() { float num; scanf("%f", &num); if(num < 0) printf("-1"); else if(num == 0) printf("0"); else printf("1"); return 0; }
[עריכה] סווג מספרים לפי זוגיות
כתוב תוכנית המקבלת מספר שלם, ומדפיסה 0 אם הוא זוגי ו1 אחרת.
פתרון
#include <stdio.h> int main() { int num; scanf("%d", &num); printf("%d", num % 2); return 0; }
[עריכה] סווג מספרים לפי חלוקה ב3
כתוב תוכנית המקבלת מספר שלם, ובודקת האם הוא מתחלק ב3:
- האם הוא מתחלק ב3 בלי שארית
- האם הוספת 1 אליו היתה גורמת לו להתחלק בלי שארית
- האם חיסור 1 ממנו היתה גורמת לו להתחלק בלי שארית
על התוכנית להדפיס הודעה מתאימה בהתאם למקרה.
פתרון
#include <stdio.h> int main() { int num; scanf("%d", &num); switch(num % 3) { case 0: printf("%d divides by 3", num); break; case 1: printf("%d -1 divides by 3", num); break; case 2: printf("%d +1 divides by 3", num); break; }; return 0; }