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