Pages

Menentukan jumlah hari antara tanggal pertama dan tanggal kedua

#include<stdio.h>

int main()
{
    int mm,dd,yyyy,hari1,hari2,mm2,dd2,yyyy2;

    /* masukkan tanggal pertama,
      tahun pertama harus lebih besar dari tahun kedua*/
    printf("input tanggal :");
    scanf("%d %d %d", &mm,&dd,&yyyy);
    hari1 = (30.42*(mm - 1)) + dd;

    if(mm==2)
        hari1++;

    if(mm>2&&mm<8)
        hari1--;

    if(yyyy%4==0&&mm>2) /*syarat tahun kabisat*/
        hari1++;

/* masukkan tanggal kedua,
   tahun pertama harus lebih rendah dari tahun pertama*/

    printf("input tanggal :");
    scanf("%d %d %d", &mm2,&dd2,&yyyy2);
    hari2 = 365-(30.42*(mm2 - 1)) + dd2;

    if(mm2==2)
        hari2++;

    if(mm2>2&&mm2<8)
        hari2--;

    if(yyyy2%4==0&&mm2>2)
        hari2++;

    int ttahun,ttahunkb,ttahunb,tharikb,tharib,thari;
    ttahun = (yyyy-yyyy2)-2;

    ttahunkb=ttahun/4;

    ttahunb=ttahun-ttahunkb;

    tharikb=ttahunkb*366;
    tharib=ttahunb*365;

    thari=365+hari1+hari2+tharikb+tharib;

    printf("jumlah selish hari adalah : %d",thari);

    return 0;
}

Unknown

Syalom, Perkenalkan saya leo sirait, saya sedang di jurusan teknik informatika usu, blog ini baru beberapa bulan dibuat jadi masih kosong, masih dalam perencanaan pengembangan dengan isi yang bermanfaat yang memberikan informasi bermutu bagi pembaca nantinya.

No comments:

Post a Comment