কিভাবে C++ এ একটি বেসিক ক্যালকুলেটর তৈরি করবেন

Kibhabe C E Ekati Besika Kyalakuletara Tairi Karabena



সংখ্যাসূচক ডেটা হল ডেটার প্রকার যা একটি ভাষার পরিবর্তে সংখ্যার আকারে উপস্থাপন করা হয়। এটি তথ্যের পরিমাণগত উপস্থাপনা। একটি বাচ্চা দ্বারা টাকা গণনা থেকে একটি মহান ব্যবসায়ী দ্বারা বিক্রয় বিশ্লেষণ, সংখ্যা জড়িত. বড় ডেটাতে এই সংখ্যাগুলি গণনা করা, মানব মস্তিষ্কের পক্ষে স্বল্প সময়ের মধ্যে এটি করা খুব সহজ নয়, তাই এই ফাংশনটি ক্যালকুলেটর দ্বারা সঞ্চালিত হচ্ছে। ক্যালকুলেটর হল একটি পোর্টেবল ডিভাইস যা সহজ থেকে জটিল পর্যন্ত গাণিতিক ক্রিয়াকলাপগুলি দক্ষতার সাথে সম্পাদন করতে ব্যবহৃত হয় এবং মৌলিক ক্রিয়াকলাপগুলির মধ্যে যোগ, বিয়োগ, গুণ এবং ভাগ অন্তর্ভুক্ত থাকে।

কিভাবে C++ এ একটি বেসিক ক্যালকুলেটর তৈরি করবেন

মৌলিক ক্যালকুলেটর যোগ, বিয়োগ, গুণ এবং ভাগের মতো সহজ গাণিতিক ক্রিয়াকলাপ সম্পাদন করে। C++ এ, ক্যালকুলেটর তৈরি করতে একটি সুইচ কেস স্টেটমেন্ট ব্যবহার করা যেতে পারে।







C++ এ বেসিক ক্যালকুলেটর

এই প্রোগ্রামে একটি মৌলিক ক্যালকুলেটর তৈরি করা হয়েছে যা সংখ্যার যোগ, বিয়োগ, গুণ, ভাগ, বর্গ এবং বর্গমূল নিতে পারে:



#অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত
নামস্থান std ব্যবহার করে;

int প্রধান ( )
{
int পছন্দ;
float num1, num2, x;

cout << 'আপনার বিকল্পগুলি চয়ন করুন:'
' \n 1 = যোগ'
' \n 2 = বিয়োগ'
' \n 3 = গুণ'
' \n 4 = বিভাগ'
' \n 5 = বর্গক্ষেত্র'
' \n 6 = বর্গমূল'
' \n 7 = প্রস্থান' << endl;
করতে {
// ব্যবহারকারীর পছন্দ গ্রহণ
cout << ' \n আপনার পছন্দ লিখুন: ' << endl;

খাওয়া >> পছন্দ;

সুইচ ( পছন্দ ) {
// যোগ
মামলা 1 : {

cout << 'প্রথম অপারেন্ড লিখুন:' ;
খাওয়া >> সংখ্যা 1;
cout << 'দ্বিতীয় অপারেন্ড লিখুন:' ;
খাওয়া >> সংখ্যা2;
x = num1 + num2;
cout << 'সমষ্টি = ' << এক্স;
বিরতি ;
}
// বিয়োগ
মামলা 2 :
cout << 'প্রথম অপারেন্ড লিখুন:' ;
খাওয়া >> সংখ্যা 1;
cout << 'দ্বিতীয় অপারেন্ড লিখুন:' ;
খাওয়া >> সংখ্যা2;
x = num1 - num2;
cout << 'বিয়োগ = ' << এক্স;
বিরতি ;

// গুণ
মামলা 3 :
cout << 'প্রথম অপারেন্ড লিখুন:' ;
খাওয়া >> সংখ্যা 1;
cout << 'দ্বিতীয় অপারেন্ড লিখুন:' ;
খাওয়া >> সংখ্যা2;
x = সংখ্যা1 * সংখ্যা2;
cout << 'পণ্য =' << এক্স;
বিরতি ;
// বিভাগ
মামলা 4 :
cout << 'লভ্যাংশ লিখুন:' ;
খাওয়া >> সংখ্যা 1;
cout << 'ভাজক লিখুন:' ;
খাওয়া >> সংখ্যা2;

যখন ( সংখ্যা2 == 0 )
{
cout << ' \n ভাজক শূন্য হতে পারে না।'
' \n আবার ভাজক লিখুন: ' ;
খাওয়া >> সংখ্যা2;
}
x = সংখ্যা1 / সংখ্যা2;
cout << ' \n ভাগফল = ' << এক্স;
বিরতি ;

// বর্গক্ষেত্র
মামলা 5 :
cout << 'একটি নম্বর লিখুন: \n ' ;
খাওয়া >> সংখ্যা 1;
x = সংখ্যা1 * সংখ্যা 1;
cout << 'এর বর্গ' << সংখ্যা1 << '=' << এক্স;
বিরতি ;
মামলা 6 :
cout << 'একটি নম্বর লিখুন: \n ' ;
খাওয়া >> সংখ্যা 1;
x = sqrt ( সংখ্যা1 ) ;
cout << 'এর বর্গমূল' << সংখ্যা1 << '=' << এক্স;
বিরতি ;

মামলা 7 :
প্রত্যাবর্তন 0 ;

default: cout << ' \n ত্রুটি! এই সুযোগে পছন্দ সংজ্ঞায়িত করা হয়নি' ;
}
}
যখন ( পছন্দ ! = 7 ) ;
ফিরে 0 ;
}



ব্যবহারকারীকে 7টি পছন্দ দেওয়া হয়েছে, পছন্দ 7টি প্রস্থান বিকল্প দেয়, বাকি পছন্দগুলি বিভিন্ন গাণিতিক ক্রিয়াকলাপ সম্পাদন করে। ব্যবহারকারী যোগ, গুণ এবং বিয়োগ করার জন্য দুটি অপারেন্ড ইনপুট করবে, ভাগের জন্য, ব্যবহারকারী লভ্যাংশ (অঙ্ক) এবং ভাজক (হর) সন্নিবেশ করবে।





ভাজকটি শূন্য বা নন-শূন্য সংখ্যা কিনা তা পরীক্ষা করার জন্য একটি while লুপ ব্যবহার করা হয়, যদি এটি একটি শূন্য হয় তবে ব্যবহারকারীকে অন্য একটি ভাজক সন্নিবেশ করতে বলা হয়। যেহেতু শূন্য ভাজক দিয়ে বিভাজন করা যায় না, তাই এটি একটি অনির্ধারিত মান প্রদান করে। বর্গ এবং বর্গমূল চেক করতে ব্যবহারকারী তার পছন্দের যেকোনো সংখ্যা ইনপুট করতে পারেন। যদি ব্যবহারকারীর দ্বারা করা পছন্দটি অবৈধ হয়, তবে এটি ফিরে আসবে; এবং কোন অপারেশন সঞ্চালিত হবে না. বিকল্প 7 নির্বাচন না করা পর্যন্ত, সফ্টওয়্যারটি চলতে থাকবে:



ব্যবহারকারী 1 বেছে নেয় এবং যোগ করার জন্য দুটি অপারেন্ড ইনপুট করে, প্রোগ্রামটি দুটি সংখ্যার যোগফল প্রদান করে। ব্যবহারকারী যখন 2 বেছে নেয় এবং দুটি অপারেন্ড ইনপুট করে, তখন দুটি সংখ্যার পার্থক্য ফেরত দেওয়া হয়। বিকল্প 3 ব্যবহারকারীকে দুটি সংখ্যায় গুণন সম্পাদন করতে দেয়। যখন পছন্দ 7 করা হয়, ব্যবহারকারীকে প্রোগ্রাম থেকে প্রস্থান করতে হবে এবং যেকোন কী চাপলে, কনসোল উইন্ডোটি অদৃশ্য হয়ে যাবে।

ব্যবহারকারী যখন পছন্দ 4 বেছে নেয়, ব্যবহারকারীকে লভ্যাংশ এবং ভাজক ইনপুট করতে বলা হয়। যখন ভাজক শূন্য হয়, তখন বিভাজন করা যাবে না এবং ব্যবহারকারীকে অন্য একটি অ-শূন্য ভাজক ইনপুট করতে হবে। যেহেতু ভাজক বড়, ভাগফল বিন্দুতে, অর্থাৎ, এই প্রোগ্রামটি ফ্লোট মানও পড়তে এবং ফেরত দিতে পারে।

পছন্দ 5 এবং 6 যথাক্রমে ইনপুট সংখ্যার বর্গ এবং বর্গমূল প্রদান করে। এই sqrt() ফাংশনটি cmath হেডার লাইব্রেরিতে সংজ্ঞায়িত করা হয়েছে। যদি এই লাইব্রেরিটি সংজ্ঞায়িত না হয়, তাহলে এই ফাংশনটি চালানো যাবে না।

উপসংহার

একটি ক্যালকুলেটর হল একটি যন্ত্র যা গাণিতিক ক্রিয়াকলাপ সম্পাদন করে। C++-এ একটি সুইচ কেস স্টেটমেন্ট একটি সরল ক্যালকুলেটর তৈরি করতে ব্যবহার করা যেতে পারে। এখানে ডিজাইন করা ক্যালকুলেটর যোগ, বিয়োগ, গুণ, বর্গ, বর্গমূল, এবং সংখ্যার ভাগ সহ বিভিন্ন পাটিগণিতিক ক্রিয়াকলাপ সম্পাদন করতে পারে।