এপ্রিল
থেকে ডিসেম্বর
হলেই ৫৯৩ বিয়োগ করতে হবে। জানুয়ারী থেকে
মার্চ হলে ৫৯৪
বিয়োগ
দিতে হবে।
আর
মাস এর ক্ষেত্রে প্রথমে
এই ধারা মনে রাখতে হবে ৪ ৫৫ ৬৬৬৬
৫৫ ৪৩৫ । যেখানে
এই সংখ্যা
৪ বলতে বোঝায় এপ্রিল মাস এবং ইংরেজী তারিখ ১৪ যা বাংলা
মাস বৈশাখ এর ১
তারিখ।
তেমনি
পরের ৫ মে মাস
এর ১৫, তারপর ৫ জুন মাস
এর ১৫, তারপর ৬ জুলাই মাস
এর ১৬
…… এভাবে
শেষ এ ৫ মার্চ
মাস এর ১৫ তারিখ
। অর্থাৎ বাংলা মাস শুরুর দিন গুলো
যথাক্রম সংখ্যা
গুলোকে নির্দেশ করে।
তাহলে
১৫ এপ্রিল বলা হলে ১৫ থেকে ১৪
এপ্রিল কতদিন হিসেব করলে বাংলা তারিখ পাওয়া
যাবে
।
যেমনঃ বাংলা
তারিখ= ১৫-১৪+১=২;
এখন
কোন মাস এর শুরুর তারিখ
থেকে ছোট তারিখ বলা হলে (যেমন ৫<১৪, ১৩<১৫) এই
ধারা
মনে
রাখতে
হবে ৮ ৫৫ ৬৬৬৬৬৬
৪৩৫
১৪
হলে তারিখ এর সাথে ১৪+৩ , ১৩ হলে ১৩+৫, ১৬ হলে
শুধু ১৬(অক্টোবর শুধু
১৬-১), ১৫
হলে
১৫+২
যোগ
করতে হবে।
মাস
এর ক্ষেত্রে তার পূর্বের মাস হবে। যেমন ২ এপ্রিল= ২+১৪+৩=১৯
চৈত্র হবে। এখন
নিচে
সি++ সোর্স কোড দেয়া হলঃ
English To Bangla Date Converter C++
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
int
date,month,year;
string name;
while(cin>>date>>month>>year)
{ //4 55 6666
55 435(14>)//4 55 666666 4 3 5
if(month>=4
&& month<=12)
{
year=year-593;
}
else
{
year=year-1-593;
}
if(month==4)
{
if(date<14)
{
month=12;
name="Chaitra";
date=date+14+3;
}
else
if(date>=14)
{
month=1;
name="Boishakh";
date=date-14+1;
}
}
else if(month==5)
{
if(date<15)
{
month=1;
name="Boishakh";
date=date+15+2;
}
else
if(date>=15)
{
month=2;
name="Joistha";
date=date-15+1;
}
}
else if(month==6)
{
if(date<15)
{
month=2;
name="Joistha";
date=date+15+2;
}
else
if(date>=15)
{
month=3;
name="Ashar";
date=date-15+1;
}
}
else if(month==7)
{
if(date<16)
{
month=3;
name="Ashar";
date=date+16;
}
else
if(date>=16)
{
month=4;
name="Srabon";
date=date-16+1;
}
}
else if(month==8)
{
if(date<16)
{
month=4;
name="Srabon";
date=date+16;
}
else
if(date>=16)
{
month=5;
name="Vadro";
date=date-16+1;
}
}
else if(month==9)
{
if(date<16)
{
month=5;
name="Vadro";
date=date+16;
}
else
if(date>=16)
{
month=6;
name="Ashwin";
date=date-16+1;
}
}
else if(month==10)
{
if(date<16)
{
month=6;
name="Aswin";
date=date+15;
}
else
if(date>=16)
{
month=7;
name="Kartik";
date=date-16+1;
}
}
else if(month==11)
{
if(date<15)
{
month=7;
name="Kartik";
date=date+15+1;
}
else
if(date>=15)
{
month=8;
name="Agrahoyon";
date=date-15+1;
}
}
else if(month==12)
{
if(date<15)
{
month=8;
name="Agrahoyon";
date=date+15+1;
}
else
if(date>=15)
{
month=9;
name="Poush";
date=date-15+1;
}
}
else if(month==1)
{
if(date<14)
{
month=9;
name="Poush";
date=date+14+3;
}
else
if(date>=14)
{
month=10;
name="Magh";
date=date-14+1;
}
}
else if(month==2)
{
if(date<13)
{
month=10;
name="Magh";
date=date+13+5;
}
else
if(date>=13)
{
month=11;
name="Falgun";
date=date-13+1;
}
}
else if(month==3)
{
if(date<15)
{
month=11;
name="Falgun";
date=date+15+2;
}
else
if(date>=15)
{
month=12;
name="Choitra";
date=date-15+1;
}
}
cout<<date<<"
"<<name<<"
"<<"( Month Number="<<month<<")"<<" "<<year<<endl;
}
return 0;
}
0 comments:
Post a Comment