יום רביעי, 21 בספטמבר 2016

שפת C - למדנו switch case (יום רביעי)

הסברים בשיעור:



חזרה:

///////////////////////// Exe num 4 #include <stdio.h> void main() { int num; printf("Enter number: "); scanf("%d",&num); if(num%3 == 0) printf("%d\n",num); else  if((num+1)%3 == 0)  printf("%d\n",num+1); else printf("%d\n",num-1); }
///////////////////////// Exe num 5 #include <stdio.h> void main () { double x , y; printf("Enter 2 numbers: "); scanf("%lf  %lf",&x,&y); printf("Sum1: %d\n",(int)x  + (int) y); printf("Sum2: %f\n",x + y - ((int)x + (int) y) ); printf("Sum2: %f\n",x + y - (int)x  - (int) y ); } ///////////////////////// Exe num 6 #include <stdio.h> void main () { int a , b , c; printf("Enter 3 cube: "); scanf("%d %d %d",&a, &b, &c); if(a>=1 && a<=6   &&   b>=1 && b<=6   &&   c>=1 && c<=6) { if(a == 1 || b == 1 || c == 1) printf("Yes\n"); else printf("No\n"); } else printf("Bad Input ..\n"); }






:SWITCH CASE

/*
/////////////////////////////////////////////
#include <stdio.h>
void main () {
 int num;
 printf("Enter number: ");
 scanf("%d",&num);
 switch ( num ) {
  case 0: printf("Zero\n");
    //break;
  case 1: printf("One\n");
    //break;
  case 2: printf("Two\n");
    //break;
  case 3: printf("Three\n");
    //break;
  case 4: printf("Four\n");
    //break;
 
  default: if(num < 0)
      printf("Negative\n");
     else
      printf("Big number\n");
 }
}
*/
 
 
 
#include <stdio.h>
void main () {
 int month , year;
 printf("Enter month: ");
 scanf("%d",&month);
 switch( month ) {
  case 1:
  case 3:
  case 5:
  case 7:  
  case 8:
  case 10:
  case 12: printf("31 days\n");
     break;
  case 4: case 6: case 9:
  case 11: printf("30 days\n");
     breakcase 2: printf("Enter year: ");
    scanf("%d",&year);
    if(year%4 == 0)
     printf("29 days\n");
    else
     printf("28 days\n");
    break;
  default: printf("Bad Input\n");
 
 }
}









מידע:
בחודשים: 1,3,5,7,8,10,12 יש 31 ימים
בחודשים: 4,6,9,11 יש 30 ימים
בחודש: 2 יש 29 ימים בשנים שמתחלקות ב4 ללא שארית. אחרת 28 ימים.
שיעורים:
התניות  ו- Switch – case
1)   במפעל מסוים הוחלט לבצע עדכונים על המשכורות של העובדים באופן הבא:
·       תוספת ראש שנה של 500 ₪ במשכורת חודש 1.
·       תוספת של 10% בחודשי הקיץ 6,7,8 .
·       תוספת של 700 ₪ במשכורת חודש 4 ו 10 בשל החגים.
·       הורדה של 40 ₪ ממשכורת חודש 2 ו 3 כדמי חבר.
·       הורדה של 5% ממשכורת חודש 12 כדמי התייעלות במפעל.
         כתוב תכנית אשר קולטת שכר בסיס וחודש עבודה ומוצאת תשלום החודש.
2)  כתוב תכנית אשר קולטת תאריך מסוים ומוצאת התאריך של היום הבא אחריו.
      דוגמא:   
עבור:              31.3.2003      פלט         1.4.2003


3)   כתוב תכנית אשר קולטת תאריך מסוים (יום , חודש ושנה)  , התוכנית       מוצאת כמות הימים שעברו מה- 1/1 באותה שנה עד התאריך הנקלט.
לדוגמא:
עבור:  4/3/2000     הפלט:  64     (   כי31 + 29 + 4 = 64      )
עבור: 15/6/1999  
הפלט:  166  (כי31 + 28 + 31 + 30 + 31 + 15 = 166   )

[פתרון]


2 תגובות: