Skip to main content

Calender Program in C Programming Language Display Day of the month


1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include<stdio.h>

int fm(int date, int month,int year)
{
    int fmonth,leap;
    ///leap function... 1 for leap & 0 for non-leap
    if((year%100==0) && (year%400!=0))
        leap=0;
    else if(year%4==0)
        leap=1;
    else
        leap=0;

    fmonth=3+(2-leap)*((month+2)/(2*month))+(5*month+month/9)/2;
    ///f(m) formula
    fmonth = fmonth %7; ///bring it in range of 0 to 6
    return fmonth;
}

int day_of_week(int date, int month, int year)
{
    int dow; //day of week

    int YY = year % 100;
    int century = year / 100;

    printf("\nDate: %d/%d/%d\n\n",date,month,year);

    dow = 1.25 *  YY + fm(date,month,year) + date - 2*( century % 4); ///function of weekday for Gregorian
    dow = dow % 7; ///remainder on division by 7

    switch (dow)
        {
        case 0:
            printf("weekday = Saturday");
            break;
        case 1:
            printf("weekday = Sunday");
            break;
        case 2:
            printf("weekday = Monday");
            break;
        case 3:
            printf("weekday = Tuesday");
            break;
        case 4:
            printf("weekday = Wednesday");
            break;
        case 5:
            printf("weekday = Thursday");
            break;
        case 6:
            printf("weekday = Friday");
            break;
        default:
            printf("Incorrect data");
        }
    return 0;
}

int main()
{
    int date,month,year;

    printf("Enter the day ");
    scanf("%d",&date);

    printf("Enter the month ");
    scanf("%d",&month);

    printf("Enter the year ");
    scanf("%d",&year);

    if(date<=0||date>31||month<=0||month>12)
        {
            printf("\nINVALID INPUT\n.......TRY AGAIN.....\n\n");
            return main();
        }
    else
        day_of_week(date,month,year);
    getch();
}

Comments

Popular posts from this blog

  Good becomes great, bad becomes worse. A strong man who has known power all his life can lose respect for that power, but a weak man knows the value of strength and knows compression

উইন্ডোজ এর Diskpart এর কিছু কমান্ড নিয়ে কাজ করা

অনেক সময় দেখা যায় যে উইন্ডোজ দেয়ার সময় আমরা আমাদের হার্ডডিস্ক কে গুই ব্যবহার করে আমাদের প্রয়োজন অনুসারে ভাগ করতে পারি না । সেই ক্ষেত্রে আমারা যদি ডিস্কপার্ট সফটওয়্যার টি ব্যাবহার করি তবে সহজেই সেটা করতে পারব ।  উইন্ডোজ দেয়ার সময় যখন Install Windows অপশন আসে তখন আমারা যদি Shift + F10 চাপি তবে উইন্ডোজ এর কমান্ড লাইন চলে আসবে । সেখানে যদি আমরা diskpart লিখলেই diskpart ওপেন হবে । এখানে আমরা ডিস্কপার্ট এর বিভিন্ন কমান্ড ব্যাবহার করতে পারব ।     এখন দেখব ডিস্কপার্ট এর বিভিন্ন কমান্ড কিভাবে ব্যাবহার করা যায় ।  আমার কয়টা হার্ড ডিস্ক আছে আছে সেটা দেখার জন্য list disk লিস্ট থেকে কোন একটা হার্ডডিস্ক কে সিলেক্ট করার জন্য  select Disk 0; ডিস্ক ০ কে সিলেক্ট করবে সিলেক্ট করা হার্ড ডিস্ক এর আন্ডারে কয়টা পার্টিশন আছে সেটা দেখার জন্য list partition primary partition ক্রিয়েট করার জন্য কমান্ড  create partition primary size = sss    এটার ড্রাইভ লেটার দেয়ার জন্য লিখতে হবে assign letter = 'D' এটা কে ntfs এ ফরমেট করার জন্য ল...