שפת 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;
}