ত্রুটি: C++ এ Pow-এর অনির্ধারিত রেফারেন্স

Truti C E Pow Era Anirdharita Repharensa



প্রোগ্রামিং ল্যাঙ্গুয়েজগুলিতে কাজ করার সময়, তাদের অবশ্যই লাইব্রেরি, ফাংশন, সিনট্যাক্স ইত্যাদি থাকতে হবে। সুতরাং, আমাদের প্রোগ্রামগুলিতে ত্রুটির সম্ভাবনা রয়েছে। C++ প্রোগ্রামিং-এ বিভিন্ন ধরনের বিভিন্ন ত্রুটি রয়েছে। এখানে, আমরা C++ প্রোগ্রামিং-এর 'অনির্ধারিত রেফারেন্স to pow' ত্রুটি নিয়ে আলোচনা করব। কখনও কখনও, এটি 'পাউ এই সুযোগে ঘোষণা করা হয়নি' হিসাবে প্রদর্শিত হয় এবং উভয়েরই একই অর্থ রয়েছে। এই ত্রুটিটি ঘটে যখন আমরা আমাদের C++ কোডে হেডার ফাইল যোগ করি না বা আমরা সঠিকভাবে কোডটি কম্পাইল নাও করতে পারি। আমরা হেডার ফাইলগুলিও অন্বেষণ করব যা আমাদের C++ কোড থেকে সেই ত্রুটি দূর করতে সাহায্য করে।

C++ এ Pow-এর অনির্ধারিত রেফারেন্স সমাধান করা

এই ত্রুটি বার্তাটি মোকাবেলা করার সময়, আমরা কেবল আমাদের কোডে হেডার ফাইলটি যোগ করি যেখানে 'pow()' ফাংশন ঘোষণা করা হয়েছে। এটি আমাদের কোড থেকে ত্রুটি সরিয়ে দেয়। হেডার ফাইলগুলি যেগুলি 'pow()' ফাংশনের জন্য ব্যবহার করা হয় তা হল:

  • #include হেডার ফাইল
  • #include হেডার ফাইল
  • #include হেডার ফাইল

এখানে কিছু কোড রয়েছে যা দেখাবে কিভাবে এই ত্রুটিটি ঘটে এবং কিভাবে C++ প্রোগ্রামিংয়ে এই ত্রুটিটি মোকাবেলা করা যায়।







উদাহরণ 1:

আমাদের প্রথম উদাহরণে, আমরা '#include ' শিরোনাম ফাইল যোগ করি যা ইনপুট এবং আউটপুট কার্য সম্পাদনে সহায়তা করে। তারপর, আমাদের এই হেডারের পরে “using namespace std” লিখতে হবে। এটি একই নামের দুটি আইডি থেকে উদ্ভূত বিভ্রান্তি প্রতিরোধে সহায়তা করে৷



এর পরে, আমরা এখানে 'int main()' ফাংশনকে কল করি যা আমাদের C++ কোডের শুরুকে সংজ্ঞায়িত করতে ব্যবহার করা হয়। এখন, এই ফাংশনে, আমরা 'cout<<' স্টেটমেন্ট ব্যবহার করি যা ডিসপ্লে স্ক্রিনে প্রদত্ত তথ্য প্রিন্ট করতে সাহায্য করে। “<< endl” বিবৃতিটি আমাদের পয়েন্টারকে নতুন লাইনে স্থানান্তর করতে ব্যবহার করা হয়।



এর পরে, 'pow()' ফাংশনটি ব্যবহার করা হয় যেখানে আমাদের দুটি প্যারামিটার পাস করতে হবে: বেস এবং এক্সপোনেন্ট। এখানে, আমরা '10, 4' যোগ করি যার মধ্যে '10' হল ভিত্তি সংখ্যা এবং '4' হল সূচক। এই কোডের শেষে, আমরা আরও একটি বিবৃতি সন্নিবেশ করি যা 'রিটার্ন 0'।





কোড 1:

# অন্তর্ভুক্ত করুন
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
cout << 'পাওয়ার ফাংশন এখানে ব্যবহার করা হয়' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
ফিরে 0 ;
}

আউটপুট:
কোডটি সম্পূর্ণ করার পরে, আমাদের এটি কম্পাইল করে চালাতে হবে। যখন আমরা পূর্ববর্তী কোডটি কম্পাইল করি, তখন ত্রুটির বার্তাটি প্রদর্শিত হয় যা বলে যে 'পাউ এই সুযোগে ঘোষণা করা হয়নি'। এই ত্রুটিটি দেখা যাচ্ছে কারণ আমরা হেডার ফাইলটি যোগ করিনি যেখানে এই 'pow()' ফাংশনটি ঘোষণা করা হয়েছে। এই ত্রুটিটি সমাধান করার জন্য, আমাদের আগে উল্লেখ করা শিরোনাম ফাইলগুলির যেকোনো একটি সন্নিবেশ করতে হবে।



এখন, ফলাফল পেতে আমাদের এই ত্রুটিটি সমাধান করতে হবে। এই জন্য, আমরা কোডে কিছুটা পরিবর্তন করেছি। একই কোডে, আমরা '' হেডার ফাইলের পরে '#include' হেডার ফাইল যোগ করি। এটি পূর্ববর্তী কোডের ত্রুটি দূর করতে সাহায্য করে কারণ এই হেডার ফাইলে 'pow()' ফাংশন ঘোষণা করা হয়েছে।

আপডেট করা কোড 1:

# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
cout << 'পাওয়ার ফাংশন এখানে ব্যবহার করা হয়' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
ফিরে 0 ;
}

আউটপুট :
এই আপডেট করা কোডটি এখন কম্পাইল করা হয়েছে এবং সফলভাবে চলছে এবং আমরা কোডটির আউটপুট পাই। পূর্ববর্তী কোডের ত্রুটি এখন সরানো হয়েছে এবং সংকলনের পরে নিম্নলিখিত ফলাফল প্রদর্শিত হবে:

উদাহরণ 2:

এখানে, আমাদের C++ এ আরেকটি উদাহরণ আছে। “ ” এবং “std” যোগ করার পর, আমরা এখন “main()” ফাংশনকে কল করি। main() এর ভিতরে, আমরা 'cout' স্টেটমেন্টের সাহায্যে একটি লাইন প্রিন্ট করি। তারপর, আমরা 'num, exp, এবং ফলাফল' নামে পূর্ণসংখ্যা ডেটা টাইপের তিনটি ভেরিয়েবল ঘোষণা করি। এর পরে, আমরা '25' দিয়ে 'num' এবং '2' দিয়ে 'exp' শুরু করি। 'ফলাফল' ভেরিয়েবলটিকে 'pow()' ফাংশন দিয়ে আরম্ভ করা হয় যেখানে 'num' এবং 'exp' এই ফাংশনের দুটি প্যারামিটার হিসাবে পাস করা হয়। এর পরে, আমরা 'cout' ব্যবহার করে সেই পাওয়ার ফলাফলটি প্রদর্শন করি।

কোড 2:

# অন্তর্ভুক্ত করুন
ব্যবহার নামস্থান std ;
int প্রধান ( )
{
cout << 'আমরা এখানে C++ প্রোগ্রামিং-এ একটি সংখ্যার শক্তি খুঁজে পাচ্ছি।' << endl << endl ;
int একের উপর, exp , ফলাফল ;
একের উপর = 25 ;
exp = 2 ;
ফলাফল = pow ( একের উপর, exp ) ;
cout << 'সংখ্যাটির শক্তি =' << ফলাফল ;
cout << endl ;
ফিরে 0 ;
}

আউটপুট :
এখন, এই নতুন কোডটি আগের উদাহরণের মতো একই ত্রুটি বার্তা দেখায়। কারণটি হল এটিও একই কারণ আমরা হেডার ফাইলটি সন্নিবেশ করিনি যার মাধ্যমে আমরা এই 'pow()' ফাংশনটি পেতে পারি।

এখন, আমরা আমাদের কোডে হেডার ফাইল যোগ করি যা হল 'cmath' হেডার ফাইল। এই হেডার ফাইলটি আমাদের কোডের 'pow()' ফাংশন পেতে C++ প্রোগ্রামিং-এ ব্যবহার করা হয়। '#include' হেডার ফাইলটি যোগ করার পরে, আমরা আমাদের কোডের প্রয়োজনীয় আউটপুট পাই।

উদাহরণ 3:

এখন, আমাদের আরও একটি উদাহরণ আছে। এখানে, “main()” ফাংশনের পরে, আমরা “4.5” সহ “লং ডবল” ডাটা টাইপের “বেস_সংখ্যা” ঘোষণা করি এবং শুরু করি। তারপর, আমরা '-2' এর সাথে 'পূর্ণসংখ্যা' ডেটা টাইপের 'expo_num' ঘোষণা করি এবং শুরু করি। আমরা “result_1” নামের আরও একটি ভেরিয়েবল ঘোষণা করি যা “লং ডবল” ডেটাটাইপের।

এখন, আমরা 'pow()' ফাংশন ব্যবহার করে 'result_1' ভেরিয়েবল শুরু করি এবং এই ফাংশনে 'base_num' এবং 'expo_num' পাস করি। এর পরে, আমরা 'cout' কমান্ড ব্যবহার করে ফলাফলটি মুদ্রণ করি। এখন, আমরা “ফ্লোট” ডাটা টাইপ সহ আরও দুটি ভেরিয়েবল, “f_baseNum” এবং “f_expoNum” ঘোষণা করি এবং শুরু করি। আমরা তাদের যথাক্রমে '-9.2' এবং '5' দিয়ে শুরু করি। তারপরে, আমরা 'result_2' কে 'ডাবল' ডেটা টাইপ হিসাবে ঘোষণা করি। আমরা এখন 'pow()' পদ্ধতি ব্যবহার করে 'result_22' ভেরিয়েবল শুরু করি, 'f_baseNum' এবং 'f_expoNum' এ পাস করি। এর পরে, আমরা ফলাফল প্রিন্ট করতে 'cout' কমান্ড ব্যবহার করি।

কোড 3:

# অন্তর্ভুক্ত করুন
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
দীর্ঘ দ্বিগুণ ভিত্তি_সংখ্যা = 4.5 ;
int এক্সপো_সংখ্যা = - 2 ;
দীর্ঘ দ্বিগুণ ফলাফল_1 ;
ফলাফল_1 = pow ( base_num, expo_num ) ;
cout << 'এখানে বেস_সংখ্যাটি দীর্ঘ দ্বিগুণ এবং এক্সপো_সংখ্যাটি পূর্ণসংখ্যার প্রকারে' << endl << endl ;
cout << ভিত্তি_সংখ্যা << '^' << এক্সপো_সংখ্যা << '=' << ফলাফল_1 << endl << endl ;
ভাসা f_baseNum = - 9.2 , f_expoNum = 5 ;
দ্বিগুণ ফলাফল_2 ;
ফলাফল_2 = pow ( f_baseNum, f_expoNum ) ;
cout << 'এখানে f_baseNum ফ্লোটে এবং f_expoNum ডাবল টাইপের' << endl << endl ;
cout << f_baseNum << '^' << f_expoNum << '=' << ফলাফল_2 ;
ফিরে 0 ;
}

আউটপুট :
এই কোডটি কম্পাইল করার পরে, আমরা একটি ত্রুটি বার্তা পাই যা বলে যে এই সুযোগে পাওয়ার ফাংশন ঘোষণা করা হয়নি। এর মানে হল যে আমরা হেডার ফাইলটি মিস করেছি যেখানে এই ফাংশনটি ঘোষণা করা হয়েছে।

ত্রুটিটি এখন “” হেডার ফাইল ব্যবহার করে সমাধান করা হয়েছে। এইবার, আমরা “#include ” হেডার ফাইলটি ব্যবহার করি কারণ এই হেডার ফাইলটি সেই ত্রুটির সমাধানেও সাহায্য করে।

এটি স্থাপন করার পরে, কোডটি সফলভাবে মেনে চলা হয় এবং আমরা আমাদের কোডের আউটপুট পাই যা এখানেও দেখানো হয়েছে।

আমরা অন্য হেডার ফাইল ব্যবহার করে আউটপুট পেতে পারি, “ ” হেডার ফাইল। আমরা এই হেডার ফাইলের সাহায্যে আমাদের প্রোগ্রামিং-এ সমস্ত স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার করি।

” যোগ করার পরে, আমরা প্রয়োজনীয় আউটপুট পাই কারণ “bits/stdc++.h>”-এ প্রতিটি স্ট্যান্ডার্ড লাইব্রেরি রয়েছে। সুতরাং, আমাদের কোডে এই লাইব্রেরিটি যোগ করার পরে ত্রুটিটি এখন সরানো হয়েছে এবং আউটপুট ফলাফল এখানে দেখানো হয়েছে।

উপসংহার

এই নিবন্ধে, C++ প্রোগ্রামিং-এ 'পাউ-এর অনির্ধারিত রেফারেন্স' বা 'পাউ এই সুযোগে ঘোষণা করা হয়নি' ত্রুটিটিও বিশদভাবে আলোচনা করা হয়েছে। আমরা সফল কোড সংকলনের জন্য ত্রুটি অপসারণ করতে সাহায্য করে এমন উপায় বা হেডার ফাইলগুলিও অন্বেষণ করেছি। আমরা উদাহরণগুলি প্রদর্শন করেছি যেখানে আমরা ত্রুটি বার্তা এবং সেই ত্রুটি বার্তাটি সরানোর পরে কোডের ফলাফল দেখিয়েছি।