সি++ প্রোগ্রামিং – conditional statement – if-else – প্রথম পর্ব

সি++ প্রোগ্রামিং – conditional statement – if-else – প্রথম পর্ব 

এর মাঝে আমরা if….else, else if এবং nested if নিয়ে আলচনা করবো।

১) if…else

if সর্বদা true অথবা false শর্ত যাচাই করে , যদি true হয় তবেই if condition এর জন্য যেই statement তা output দেখায়, অন্যথায় else এর জন্য যেই statement তা output দেখায়।

if(condition)
{
    statements;
}
else
{
    statements;
}

উদাহরণ – ০১

জোড় অথবা বিজোড় যাচাই করা

আর একটু বোঝার জন্য কোনো একটি সংখ্যা জোড় অথবা বিজোড় কিনা বের করার একটা প্রোগ্রাম দেখি:

তার আগে আমাদের মডুলাস অপারেটর সম্পর্কে জানতে হবে, যা অপারেটর অধ্যায়ে আলোচনা করা হয়েছে। নতুন একটি অপারেটর মডুলাস(%, Modulus) অপারেটর। মডুলাস কোন সংখ্যাকে অপর একটি সংখ্যা দিয় ভাগ করলে যেই ভাগশেষ থাকে তার মান বোঝায়। যেমন 10 কে 3 দ্বারা ভাগ করলে ভাগশেষ 1 থাকে।

অর্থাৎ 10 % 3 = 1

যদি কোন সংখ্যাকে ২ দিয়ে ভাগ করলে ভাগশেষ শুন্য থাকে তাহলে ঐ স্নগখ্যাটি জোড় এবং ভাগশেষ ১ থাকলে ঐ সংখ্যাটি বিজোড় হবে। তাহলে প্রোগ্রামিংটি নিম্ন রূপ হবে-

#include <iostream>
using namespace std;
int main()
{
    int num ;
    cout<<"Enter a number :n";
    cin>>num;
    if(num%2==0)
        cout<<"The number is an even.n";
    else
        cout<<"The number is an odd.n";
    return 0;
}
Output:
Enter a number : 12
The number is an even

 

এখানে int ডাটা টাইপ এর চলক num এর মাঝে একটি সংখ্যা ইনপুট নিবে।

এখন if এর মাঝের কন্ডিশন এ যাচাই করবে num কে 2 দ্বারা ভাগ করলে ভাগশেষ শূন্য হয় কিনা, যদি শূন্য হয় তাহলে if এর মাঝে থাকা কন্ডিশন সত্য। তাই কম্পাইলার if এর মাঝের স্টেটমেন্ট execute করবে।

আর যদি if এর মাঝের কন্ডিশন সত্য না হয় তাহলে else এর মাঝের স্টেটমেন্ট execute করবে।

if অথবা else এর স্টেটমেন্টগুলো সেকেন্ড ব্রাকেট {} এর মাঝে রাখতে হবে, তবে if অথবা else এর যদি একটি মাত্র স্টেটমেন্ট থাকে তখন সেকেন্ড ব্রাকেট {} না দিলেও হবে।

উদাহরণ – ০২

একটু গণিত ও প্রোগ্রামিং (কোন সংখ্যার পরমমান নির্ণয়)

x>0 হলে, x এর পরমমান x

x<0 হলে, x এর পরমমান -x

এবং x=0 হলে, x এর পরমমান 0 হবে।

x এর পরমমানকে |x| প্রতীক দ্বারা প্রকাশ করা হয়। অর্থাৎ,

|x|=x,যদি x>0

|x|=-x,যদি x<0

|x|=0,যদি x=0

 

এখন আমরা যেকোনো বাস্তব সংখ্যার পরমমান বের করার একটি প্রোগ্রাম লিখবো। যেখানে

Input: যে কোনো বাস্তব সংখ্যা
Output: ঐ বাস্তব সংখ্যার পরমমান

 

#include <iostream>
using namespace std;
int main()
{
    int num ;
    cout<<"Enter a number :n";
    cin>>num;
    if(num>0)
        cout<<"num;
    else
        cout<<"-num;
    return 0;
}

 

Input: -2
Output: 2

 

উদাহরণ – ০৩

দুইটি সংখ্যার মধ্যে বৃহত্তম সংখ্যা বের করা

একটি প্রোগ্রাম লিখতে হবে যা দুইটি অসমান সংখ্যা ইনপুট দিলে তাদের মধ্যে কোনটি বড় কোনটি ছোট সংখ্যা বের করে দিবে।

#include <iostream>
using namespace std;
int main()
{
    int num1, num2 ;
    cout<<"Enter two numbers :n";
    cin>>num1>>num2;
    if(num1>num2)
        cout<<num1<<" is greater than "<<num2<<"n";
    else
        cout<<num2<<" is greater than "<<num1<<"n";
    return 0;
}

 

1047 Total Views 3 Views Today

Leave a Reply

Your email address will not be published. Required fields are marked *