কম্পিউটার টিউটোরিয়াল

পরবর্তী অভিন্ন ক্যালেন্ডার বছর খুঁজে বের করা (C++)

একটি বছর Y দেওয়া আছে। Y-এর পরবর্তী অভিন্ন ক্যালেন্ডার বছর বের করতে হবে। দুটি বছরের ক্যালেন্ডার অভিন্ন হলে:

  • উভয় বছর একই দিনে শুরু হয়।
  • উভয়ই লিপ ইয়ার বা উভয়ই নন-লিপ ইয়ার।

পরবর্তী বছর থেকে শুরু করে প্রতিটি বছর চেক করুন। দিনের অফসেট ট্র্যাক করুন। ৭ দিন অফসেট হলে একই দিনে শুরু হয়। লিপ ইয়ার চেক করুন।

উদাহরণ

#include <iostream>
using namespace std;

int countExtraDays(int y) {
    if (y % 400 == 0 || (y % 100 != 0 && y % 4 == 0)) return 2;
    return 1;
}

int nextIdenticalYear(int y) {
    int days = countExtraDays(y);
    int x = y + 1;
    for (int sum = 0; ; x++) {
        sum = (sum + countExtraDays(x)) % 7;
        if (sum == 0 && countExtraDays(x) == days)
            return x;
    }
}

int main() {
    int curr = 2019;
    cout << "Next identical year of " << curr << " is: " << nextIdenticalYear(curr);
    return 0;
}

আউটপুট

Next identical year of 2019 is: 2030
  1. সি++-এ একটি রেখার মিড-পয়েন্ট বের করার প্রোগ্রাম

  2. সি++-এ ত্রিভুজের কেন্ড্রয়েড (Centroid) বের করার প্রোগ্রাম

  3. সি++-এ পেন্টাগনের ক্ষেত্রফল বের করার প্রোগ্রাম

  4. সি++-এ সমান্তরাল চতুর্ভুজের (Parallelogram) ক্ষেত্রফল বের করার প্রোগ্রাম