GrachFedr

Homework_num_1_from_16_09_2021

Sep 26th, 2021 (edited)
964
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.86 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. main(){
  4.    
  5.     int dn;
  6.     int mn;
  7.     int yn;
  8.     int db;
  9.     int mb;
  10.     int yb;
  11.    
  12.     printf("Enter nowadays data like the format dd.mm.yyyy: ");
  13.     scanf("%i.%i.%i", &dn, &mn, &yn);
  14.     printf("\n");
  15.     printf("Enter your birth data like the format dd.mm.yyyy: ");
  16.     scanf("%i.%i.%i", &db, &mb, &yb);
  17.    
  18.     printf("\n---------------------------------------------\n");
  19.    
  20.     int visn;
  21.     int visb;
  22.    
  23.     for(int i = 0; i < yn; i++){
  24.        
  25.         if(i % 4){
  26.            
  27.             visn++;
  28.            
  29.         }
  30.        
  31.     }
  32.    
  33.     for(int i = 0; i < yb; i++){
  34.        
  35.         if(i % 4){
  36.            
  37.             visb++;
  38.            
  39.         }
  40.        
  41.     }
  42.    
  43.     unsigned long long dyn;
  44.     unsigned long long dyb;
  45.    
  46.     switch(mn){
  47.        
  48.         case 1: dyn = (((yn - 1) * 365) + visn) + dn; break;
  49.         case 2: dyn = (((yn - 1) * 365) + visn) + dn + 31; break;
  50.         case 3: dyn = (((yn - 1) * 365) + visn) + dn + 59; break;
  51.         case 4: dyn = (((yn - 1) * 365) + visn) + dn + 90; break;
  52.         case 5: dyn = (((yn - 1) * 365) + visn) + dn + 120; break;
  53.         case 6: dyn = (((yn - 1) * 365) + visn) + dn + 151; break;
  54.         case 7: dyn = (((yn - 1) * 365) + visn) + dn + 181; break;
  55.         case 8: dyn = (((yn - 1) * 365) + visn) + dn + 212; break;
  56.         case 9: dyn = (((yn - 1) * 365) + visn) + dn + 243; break;
  57.         case 10: dyn = (((yn - 1) * 365) + visn) + dn + 273; break;
  58.         case 11: dyn = (((yn - 1) * 365) + visn) + dn + 304; break;
  59.         case 12: dyn = (((yn - 1) * 365) + visn) + dn + 334; break;
  60.        
  61.     }
  62.    
  63.     switch(mb){
  64.        
  65.         case 1: dyb = (((yb - 1) * 365) + visb) + db; break;
  66.         case 2: dyb = (((yb - 1) * 365) + visb) + db + 31; break;
  67.         case 3: dyb = (((yb - 1) * 365) + visb) + db + 59; break;
  68.         case 4: dyb = (((yb - 1) * 365) + visb) + db + 90; break;
  69.         case 5: dyb = (((yb - 1) * 365) + visb) + db + 120; break;
  70.         case 6: dyb = (((yb - 1) * 365) + visb) + db + 151; break;
  71.         case 7: dyb = (((yb - 1) * 365) + visb) + db + 181; break;
  72.         case 8: dyb = (((yb - 1) * 365) + visb) + db + 212; break;
  73.         case 9: dyb = (((yb - 1) * 365) + visb) + db + 243; break;
  74.         case 10: dyb = (((yb - 1) * 365) + visb) + db + 273; break;
  75.         case 11: dyb = (((yb - 1) * 365) + visb) + db + 304; break;
  76.         case 12: dyb = (((yb - 1) * 365) + visb) + db + 334; break;
  77.        
  78.     }
  79.    
  80.     unsigned long long dy;
  81.    
  82.     dy = dyn - dyb;
  83.     printf("%d", &dy);
  84.    
  85.     printf("\n---------------------------------------------\n");
  86.    
  87.     if(yb % 4 == 0){
  88.        
  89.         printf("visokosniy");
  90.        
  91.     }else{
  92.        
  93.         printf("Ne visokosniy");
  94.        
  95.     }
  96.    
  97.     printf("\n---------------------------------------------\n");
  98.    
  99.     switch(yb % 12){
  100.        
  101.         case 0: printf("Obeziyana"); break;
  102.         case 1: printf("Petuh"); break;
  103.         case 2: printf("Sobaka"); break;
  104.         case 3: printf("Sviniya"); break;
  105.         case 4: printf("Krisa"); break;
  106.         case 5: printf("Bik"); break;
  107.         case 6: printf("Tigr"); break;
  108.         case 7: printf("Kot"); break;
  109.         case 8: printf("Drakon"); break;
  110.         case 9: printf("Zmeya"); break;
  111.         case 10: printf("Loshad"); break;
  112.         case 11: printf("Koza"); break;
  113.        
  114.     }
  115.    
  116.     printf("\n---------------------------------------------\n");
  117.    
  118.     if(((mb == 1)&&(db > 20))||((mb == 2)&&(db < 20))){
  119.        
  120.         printf("Vodolei");
  121.        
  122.     }else{
  123.        
  124.         if(((mb == 2)&&(db > 19))||((mb == 3)&&(db < 21))){
  125.            
  126.             printf("Ribi");
  127.            
  128.         }else{
  129.            
  130.             if(((mb == 3)&&(db > 20))||((mb == 4)&&(db < 21))){
  131.                
  132.                 printf("Oven");
  133.                
  134.             }else{
  135.                
  136.                 if(((mb == 4)&&(db > 20))||((mb == 5)&&(db < 22))){
  137.                    
  138.                     printf("Telec");
  139.                    
  140.                 }else{
  141.                    
  142.                     if(((mb == 5)&&(db > 21))||((mb == 6)&&(db < 22))){
  143.                        
  144.                         printf("Blizneci");
  145.                        
  146.                     }else{
  147.                        
  148.                         if(((mb == 6)&&(db > 21))||((mb == 7)&&(db < 23))){
  149.                            
  150.                             printf("Rak");
  151.                            
  152.                         }else{
  153.                            
  154.                             if(((mb == 7)&&(db > 22))||((mb == 8)&&(db < 24))){
  155.                                
  156.                                 printf("Lev");
  157.                                
  158.                             }else{
  159.                                
  160.                                 if(((mb == 8)&&(db > 23))||((mb == 9)&&(db < 24))){
  161.                                    
  162.                                     printf("Deva");
  163.                                    
  164.                                 }else{
  165.                                    
  166.                                     if(((mb == 9)&&(db > 23))||((mb == 10)&&(db < 24))){
  167.                                        
  168.                                         printf("Vesi");
  169.                                        
  170.                                     }else{
  171.                                        
  172.                                         if(((mb == 10)&&(db > 23))||((mb == 11)&&(db < 23))){
  173.                                            
  174.                                             printf("Skorpion");
  175.                                            
  176.                                         }else{
  177.                                            
  178.                                             if(((mb == 11)&&(db > 22))||((mb == 12)&&(db < 23))){
  179.                                                
  180.                                                 printf("Strelec");
  181.                                                
  182.                                             }else{
  183.                                                
  184.                                                 if((mb == 12)&&(db > 22)){
  185.                                                    
  186.                                                     printf("Kozerog");
  187.                                                    
  188.                                                 }else{
  189.                                                    
  190.                                                     if((mb == 1)&&(db < 32)&&(db > 20)){
  191.                                                        
  192.                                                         printf("Vodolei");
  193.                                                        
  194.                                                     }else{
  195.                                                        
  196.                                                         printf("Oshibka!");
  197.                                                        
  198.                                                     }
  199.                                                    
  200.                                                 }
  201.                                                
  202.                                             }
  203.                                            
  204.                                         }
  205.                                        
  206.                                     }
  207.                                    
  208.                                 }
  209.                                
  210.                             }
  211.                            
  212.                         }
  213.                        
  214.                     }
  215.                    
  216.                 }
  217.                
  218.             }
  219.            
  220.         }
  221.        
  222.     }
  223.    
  224. }
Add Comment
Please, Sign In to add comment