English To Bangla Date Converter C++ (ইংরেজী তারিখ থেকে বাংলা তারিখ রূপান্তর)










           সাল এর ক্ষেত্রে ইংরেজী সাল থেকে ৫৯৩ বিয়োগ দিলেই বাংলা সাল পাওয়া যাবে।
           তবে সেটা

এপ্রিল থেকে  ডিসেম্বর হলেই ৫৯৩ বিয়োগ করতে হবে। জানুয়ারী  থেকে মার্চ হলে ৫৯৪
বিয়োগ দিতে হবে।

আর মাস এর ক্ষেত্রে প্রথমে এই ধারা মনে রাখতে হবে ৫৫ ৬৬৬৬ ৫৫ ৪৩৫ যেখানে
এই  সংখ্যা বলতে বোঝায় এপ্রিল মাস এবং ইংরেজী তারিখ ১৪ যা বাংলা মাস বৈশাখ এর
তারিখ।

তেমনি পরের মে মাস এর ১৫, তারপর জুন মাস এর ১৫, তারপর জুলাই মাস এর ১৬
…… এভাবে শেষ মার্চ মাস এর ১৫ তারিখ অর্থাৎ বাংলা মাস শুরুর দিন গুলো
যথাক্রম  সংখ্যা গুলোকে নির্দেশ করে।


তাহলে ১৫ এপ্রিল বলা হলে ১৫ থেকে ১৪ এপ্রিল কতদিন হিসেব করলে বাংলা তারিখ পাওয়া
যাবে
যেমনঃ  বাংলা তারিখ= ১৫-১৪+=;
এখন কোন মাস এর শুরুর তারিখ থেকে ছোট তারিখ বলা হলে (যেমন <১৪, ১৩<১৫) এই
ধারা মনে
রাখতে হবে ৫৫ ৬৬৬৬৬৬ ৪৩৫
১৪ হলে তারিখ এর সাথে ১৪+ , ১৩ হলে ১৩+, ১৬ হলে শুধু ১৬(অক্টোবর শুধু ১৬-), ১৫
হলে ১৫+
যোগ করতে হবে।
মাস এর ক্ষেত্রে তার পূর্বের মাস হবে। যেমন এপ্রিল= +১৪+=১৯ চৈত্র হবে। এখন
নিচে সি++ সোর্স কোড দেয়া হলঃ


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;
}




Download Coding Interview Book and Get More Tutorials for Coding and Interview Solution: Click Here

Download System Design Interview Book and Get More Tutorials and Interview Solution: Click Here

Do you need more Guidance or Help? Then Book 1:1 Quick Call with Me: Click Here

Share on Google Plus

About Ashadullah Shawon

I am Ashadullah Shawon. I am a Software Engineer. I studied Computer Science and Engineering (CSE) at RUET. I Like To Share Knowledge. Learn More: Click Here
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment