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

C প্রোগ্রামিং-এ সাইন-ওয়েভ (Sine-Wave) প্যাটার্নের মিরর ইমেজ প্রিন্ট করা

প্রোগ্রামের বিবরণ

একটি সাইন ওয়েভ (sine wave) বা সিনーソইড (sinusoid) হল একটি ম্যাথম্যাটিক্যাল কার্ভ (mathematical curve) যা একটি স্মুথ পিরিয়ডিক অসিলেশন (smooth periodic oscillation) বর্ণনা করে। সাইন ওয়েভ একটি কন্টিনিউয়াস ওয়েভ। এটি সাইন (sine) ফাংশনের নাম অনুযায়ী নামকৃত, যা এর গ্রাফ। এটি শুদ্ধ এবং প্রয়োগী গণিত, ফিজিক্স, ইঞ্জিনিয়ারিং, সিগন্যাল প্রসেসিং এবং অন্যান্য অনেক ক্ষেত্রে দেখা যায়।

ওয়েভ হাইট (Wave Height) এবং ওয়েভ লেন্থ (Wave Length) অনুযায়ী সাইন-ওয়েভ প্যাটার্নের মিরর ইমেজ (Mirror Image) প্রিন্ট করা হবে।

আলগরিদম (Algorithm)

ওয়েভ হাইট (Wave Height) এবং ওয়েভ লেন্থ (Wave Length) ইনপুট নেওয়া
ওয়েভ হাইট এবং ওয়েভ লেন্থ অনুযায়ী ওয়েভ সাইন (^^ চিহ্ন) প্রিন্ট করা

উদাহরণ (C প্রোগ্রাম)

/* Program to print the mirror image of Sine Wave */
#include <stdio.h>

int main() {
    int wave_height;
    int wave_length;
    int i, j, k;
    // clrscr(); /*Clears the Screen*/ - মডার্ন কম্পাইলার लिये অপ্রয়োজন

    printf("Please enter the wave height of Sine Wave: ");
    scanf("%d", &wave_height);
    printf("\n");

    printf("Please enter the wave length of Sine Wave: ");
    scanf("%d", &wave_length);
    printf("\n");

    for (i = 1; i <= wave_height; i++) {
        for (j = 1; j <= wave_length; j++) {
            for (k = 1; k <= wave_height; k++) {
                if (i == k || i + k == wave_height + 1) {
                    printf("^^");
                } else {
                    printf("  "); // دو স্পেস
                }
            }
        }
        printf("\n");
    }

    // getch(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন
    return 0;
}

আউটপুট

C প্রোগ্রামিং-এ সাইন-ওয়েভ (Sine-Wave) প্যাটার্নের মিরর ইমেজ প্রিন্ট করা

C প্রোগ্রামিং-এ সাইন-ওয়েভ (Sine-Wave) প্যাটার্নের মিরর ইমেজ প্রিন্ট করা

নোট: clrscr() এবং getch() পুরনো কম্পাইলার 위한। আধুনিক কম্পাইলার এ এগুলো বাদ দিয়ে কোড রান করানো যাবে। এই প্রোগ্রামে তিনটি নেস্টেড লুপ ব্যবহার করা হয়েছে যা কমপ্লেক্সিটি বাড়িয়ে দেয়।

  1. সি প্রোগ্রামিং-এ লাস্ট কলাম থেকে স্নেক প্যাটার্নে ম্যাট্রিক্স প্রিন্ট করা

  2. এক্সেলে ব্যাকগ্রাউন্ড ছবি প্রিন্ট করার পদ্ধতি

  3. এক্সেলে ব্যাকগ্রাউন্ড ছবি প্রিন্ট করার পদ্ধতি

  4. ম্যাকে মিরর ইমেজ/টেক্সট প্রিন্ট করার উপায়