zidandazizo

source code tanggal masehi ke tahun hijriah

Oct 8th, 2016
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.87 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. main(){
  4.    
  5.     int tanggal,bulan,tahun,TahunH;
  6.    
  7.     printf("masukkan tanggal :");
  8.     scanf("%d",&tanggal);
  9. /*  if(tanggal > 31){
  10.         printf("tidak ada tanggal %d mas\n",tanggal);
  11.     }*/
  12.     printf("masukkan bulan ke-berapa (1-12) :");
  13.     scanf("%d",&bulan);
  14.     printf("masukkan tahun :");
  15.     scanf("%d",&tahun);
  16.    
  17.    
  18.     if(tahun % 4 == 0){
  19.         switch(bulan){
  20.             case 1 : bulan = 0;
  21.             break;
  22.             case 2 : bulan = 29;
  23.             break;
  24.             case 3 : bulan = 60;
  25.             break;
  26.             case 4 : bulan = 90;
  27.             break;
  28.             case 5 : bulan = 121;
  29.             break;
  30.             case 6 : bulan = 151;
  31.             break;
  32.             case 7 : bulan = 182;
  33.             break;
  34.             case 8 : bulan = 213;
  35.             break;
  36.             case 9 : bulan = 243;
  37.             break;
  38.             case 10 : bulan =274;
  39.             break;
  40.             case 11 : bulan =304;
  41.             break;
  42.             case 12 : bulan =335;
  43.             break;
  44.             default : printf("maaf, tidak valid");
  45.         }
  46.     }
  47.     else if(tahun % 4 !=0){
  48.         switch(bulan){
  49.             case 1 : bulan = 0;
  50.             break;
  51.             case 2 : bulan = 28;
  52.             break;
  53.             case 3 : bulan = 59;
  54.             break;
  55.             case 4 : bulan = 89;
  56.             break;
  57.             case 5 : bulan = 120;
  58.             break;
  59.             case 6 : bulan = 150;
  60.             break;
  61.             case 7 : bulan = 181;
  62.             break;
  63.             case 8 : bulan = 212;
  64.             break;
  65.             case 9 : bulan = 242;
  66.             break;
  67.             case 10 : bulan =273;
  68.             break;
  69.             case 11 : bulan =303;
  70.             break;
  71.             case 12 : bulan =334;
  72.             break;
  73.             default : printf("maaf tidak valid");
  74.         }
  75.        
  76.     }
  77.     /*if(bulan == 365 || bulan == 366 ){
  78.         tahun -= 1;
  79.     }*/
  80.     //printf("jumlah hari bulan tersebut = %d",bulan);
  81.     //tahun -= 1; //tahun = tahun - 1 (karena nilai bulan januari = jumlah hari dalam setahun
  82.     tahun -=622; //tahun = tahun -622 ( awal tahun hijriah )
  83.     tahun *= 366; //tahun = tahun * 366 (jumlah hari pada tahun tersebut
  84.     tahun = tahun+bulan+tanggal; // jumlah semua hari pada tanggal,bulan,tahun
  85.     tahun /= 355; //tahun = tahun / 355  = tahun hijriah
  86.    
  87.     printf("tahun hijriah nya =%d",tahun);
  88.    
  89. }
Add Comment
Please, Sign In to add comment