ইনপুট হিসেবে যা নেয়া হবেঃ
১.তারিখ
২.মাস নম্বর
৩.প্রথম দুই
ডিজিট সালের
৪.বাকি ডিজিট
সালের
আউটপুটঃ
বার এর নাম
ধরা যাক তারিখ নেয়া হল-১২,মাস নম্বর-৮,প্রথম দুই ডিজিট সালের-১৯
বাকি ডিজিট সালের-৯৩,তার মানে ১২-৮-১৯৯৩
এখন কিছু নির্দিষ্ট মাস এর জন্য কিছু নির্দিষ্ট
নম্বর আছে। যেমনঃ
জানুয়ারী,অক্টোবর-৫
ফেব্রুয়ারী,মার্চ,নভেম্বর-১
এপ্রিল,জুলাই-৪
মে-৬
জুন-২
আগষ্ট-০
সেপ্টেম্বর,ডিসেম্বর-৩
এখানে প্রথম দুইডিজিটসালের-১৯।১৯কে ৪ দ্বারা ভাগ করলে ভাগশেষ
থাকে ৩।আবার বিভিন্ন ভাগশেষ এরজন্য কিছু
নির্দিষ্ট নম্বর আছে।নিচে এ র তালিকা দেয়া হলঃ
ভাগশেষ ৩ হলে নম্বর হবে ২
ভাগশেষ ২ হলে নম্বর হবে ৪
ভাগশেষ ১ হলে নম্বর হবে৬
ভাগশেষ ০ হলে নম্বর হবে ১
এখন শেষ দুই ডিজ়িট ৯৩।৯৩ কে ৪ দ্বারা ভাগ করলে ভাগফল থাকে ২৩.২৫।কিন্তূ আমরা এখানে পূর্ণ সংখ্যা
নিবো। তাহলে ভাগ ফল হবে ২৩।
এরপর যোগ করুন ৯৩+২৩=১১৬।এখন এইযোগফলের সাথে নিচের মানগুলো
যোগকরুন।তাহলে সূত্র হচ্ছেঃ
তারিখ+ মাসের জন্য নির্দিষ্ট নম্বর+ভাগশেষ এর জ়ন্য নির্দিষ্ট নম্বর + উপরে প্রাপ্তযোগফল
তাহলে আমাদের ধার্যতারিখ উপরেরসূত্রে বসিয়েপাই
১২+০+২+১১৬=১৩০
এটি হল মোটযোগফল।এখন মোটযোগফলকে ৭ দ্বারা ভাগ করলে যা ভাগশেষ থাকবে
সেইসংখ্যানির্দিষ্ট বারকে নির্দেশকরবে।
ভাগশেষ ০ হলে বার হবে রবিবার
ভাগশেষ ১ হলে বার হবে সোম বার
ভাগশেষ ২ হলে বার হবে মঙ্গলবার
ভাগশেষ ৩ হলে বার হবে বুধবার
ভাগশেষ ৪ হলে বার হবে বৃহস্পতিবার
ভাগশেষ ৫ হলে বার হবে শুক্রবার
এখানে ১৩০/৭=
ভাগশেষহয় ৪ যা বৃহস্পতিবারকে নির্দেশ করে।সুতরাং নির্নেয় বার=বৃহস্পতিবার
লক্ষ্যকরুনঃ লিপইয়ার
এর ক্ষেত্রে জানুয়ারীর নম্বর ৫ এর বদলে ৪ হবে।
কোডিংঅংশঃ
উপরের লজিক অনুযায়ী সি প্রোগ্রামিং দ্বারা কোডিং করা যাক ।
#include <stdio.h>
#include <conio.h>
int main()
{
int date,month,y,y1,y2,a,b,c,d,re,sum,sum1,re1,tot;
printf("Instruction: At first give date(ex:17),
then give year(ex:2014)\nthen type 1st two digit of year(ex:20).Next give last
two digit of year(ex:14)\nAt last give month number(Ex:5)\n\n");
printf("Enter Date=\a");
scanf("%d",&date);
printf("Enter Year=\a");
scanf("%d",&y);
printf("Enter 1st two digits of Year=\a");
scanf("%d",&y1);
printf("Enter last two digits of Year=\a");
scanf("%d",&y2);
printf("Enter Month Number=\a");
scanf("%d",&month);
if(month==1||month==10){
a=5;
if(y%4==0
&& y%100!=0||y%400==0){
if(month==1)
a=4; //লিপ ইয়ার হলে জানুয়ারী=৪ হবে ।
}
}
if(month==2)
a=1;
if(y%4==0
&& y%100!=0||y%400==0)
{
if(month==2)
a=0;
}
if(month==3||month==11){
a=1;
}
if(month==4||month==7){
a=4;
}
if(month==5){
a=6;
}
if(month==6){
a=2;
}
if(month==8){
a=0;
}
if(month==9||month==12){
a=3;
}
sum=date+a;
re=(y1%4);
if(re==3){
b=2;
}
if(re==2){
b=4;
}
if(re==1){
b=6;
}
if(re==0){
b=1;
}
c=(y2/4);
d=(y2+c);
sum1=(b+d);
tot=(sum+sum1);
re1=tot%7;
if(re1==0){
printf("\nDay= Sunday\a");
}
if(re1==1){
printf("\nDay= Monday\a");
}
if(re1==2){
printf("\nDay= Tuesday\a");
}
if(re1==3){
printf("\nDay= Wednesday\a");
}
if(re1==4){
printf("\nDay= Thursday\a");
}
if(re1==5){
printf("\nDay= Friday\a");
}
if(re1==6){
printf("\nDay= Saturday\a");
}
getch();
}
Ashadullah
Shawon
RUET
0 comments:
Post a Comment