সি প্রোগ্রাম – বার নির্ণয়ক সফটওয়্যার

সি প্রোগ্রাম – বার নির্ণয়ক সফটওয়্যার

ইনপুট হিসেবে যা নেয়া হবেঃ
১.তারিখ
২.মাস নম্বর
৩.প্রথম দুই ডিজিট সালের
৪.বাকি ডিজিট সালের

আউটপুটঃ
বার এর নাম

ধরা যাক তারিখ নেয়া হল-১২,মাস নম্বর-৮,প্রথম দুই ডিজিট সালের-১৯
বাকি ডিজিট সালের-৯৩,তার মানে ১২-৮-১৯৯৩

এখন কিছু নির্দিষ্ট মাস এর জন্য কিছু নির্দিষ্ট নম্বর আছে। যেমনঃ
জানুয়ারী,অক্টোবর-৫
ফেব্রুয়ারী,মার্চ,নভেম্বর-১
এপ্রিল,জুলাই-৪
মে-৬
জুন-২
আগষ্ট-০
সেপ্টেম্বর,ডিসেম্বর-৩

এখানে প্রথম দুইডিজিটসালের-১৯।১৯কে ৪ দ্বারা ভাগ করলে ভাগশেষ থাকে ৩।আবার বিভিন্ন ভাগশেষ এরজন্য কিছু নির্দিষ্ট নম্বর আছে।নিচে এ র তালিকা দেয়া হলঃ
ভাগশেষ ৩ হলে নম্বর হবে ২
ভাগশেষ ২ হলে নম্বর হবে ৪
ভাগশেষ ১ হলে নম্বর হবে৬
ভাগশেষ ০ হলে নম্বর হবে ১

এখন শেষ দুই ডিজ়িট ৯৩।৯৩ কে ৪ দ্বারা ভাগ করলে ভাগফল থাকে ২৩.২৫।কিন্তূ আমরা এখানে পূর্ণ সংখ্যা নিবো। তাহলে ভাগ ফল হবে ২৩।

এরপর যোগ করুন ৯৩+২৩=১১৬।এখন এই যোগফলের সাথে নিচের মানগুলো
যোগ করুন।তাহলে সূত্র হচ্ছেঃ
তারিখ+মাসের জন্য নির্দিষ্ট নম্বর+ভাগশেষএ র জ়ন্য নির্দিষ্টনম্বর+উপরে প্রাপ্তযোগফল
তাহলে আমাদের ধার্যতারিখ উপরেরসূত্রে বসিয়ে পাই
১২+০+২+১১৬=১৩০
এটি হল মোটযোগফল।এখন মোটযোগফলকে ৭ দ্বারা ভাগ করলে যা ভাগশেষ থাকবে সেইসংখ্যানির্দিষ্ট বারকে নির্দেশকরবে।

ভাগশেষ ০ হলে বার হবে রবিবার
ভাগশেষ ১ হলে বার হবে সোম বার
ভাগশেষ ২ হলে বার হবে মঙ্গলবার
ভাগশেষ ৩ হলে বার হবে বুধবার
ভাগশেষ ৪ হলে বার হবে বৃহস্পতিবার
ভাগশেষ ৫ হলে বার হবে শুক্রবার

এখানে ১৩০/৭= ভাগশেষহয় ৪ যা বৃহস্পতিবারকে নির্দেশ করে।সুতরাং নির্নেয় বার=বৃহস্পতিবার

লক্ষ্যকরুনঃ লিপইয়ার এর ক্ষেত্রে জানুয়ারীর নম্বর ৫ এর বদলে ৪ হবে।

কোডিংঅংশঃ
উপরের লজিক অনুযায়ী সি প্রোগ্রামিং দ্বারা কোডিং করা যাক ।

#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)nn”);

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=0;
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;
sum=(date+a);
}
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= Sundaya”);
}
if(re1==1){
printf(“nDay= Mondaya”);
}
if(re1==2){
printf(“nDay= Tuesdaya”);
}
if(re1==3){
printf(“nDay= Wednesdaya”);
}
if(re1==4){
printf(“nDay= Thursdaya”);
}
if(re1==5){
printf(“nDay= Fridaya”);
}
if(re1==6){
printf(“nDay= Saturdaya”);
}
getch();
}

1287 Total Views 2 Views Today

যোগাযোগ করুন

আমরা এই মূহূর্তে অনলাইনে না থাকায় সরাসরি কথা বলতে পারছি না। আপনি আমাদের একটা মেইল করে রাখতে পারেনা, যত তারাতারি সম্ভব আমরা আপনার মেইলের উত্তর করার চেষ্টা করবো।

Sending

© ২০১১-২০২০ ইচ্ছে কোড প্রোগ্রামিং স্কুল বাংলা ভাষায় প্রোগ্রামিং শিক্ষা

Log in with your credentials

Forgot your details?