C++ এ Pow-এর অনির্ধারিত রেফারেন্স সমাধান করা
এই ত্রুটি বার্তাটি মোকাবেলা করার সময়, আমরা কেবল আমাদের কোডে হেডার ফাইলটি যোগ করি যেখানে 'pow()' ফাংশন ঘোষণা করা হয়েছে। এটি আমাদের কোড থেকে ত্রুটি সরিয়ে দেয়। হেডার ফাইলগুলি যেগুলি 'pow()' ফাংশনের জন্য ব্যবহার করা হয় তা হল:
- #include
হেডার ফাইল - #include
হেডার ফাইল - #include
হেডার ফাইল
এখানে কিছু কোড রয়েছে যা দেখাবে কিভাবে এই ত্রুটিটি ঘটে এবং কিভাবে C++ প্রোগ্রামিংয়ে এই ত্রুটিটি মোকাবেলা করা যায়।
উদাহরণ 1:
আমাদের প্রথম উদাহরণে, আমরা '#include
এর পরে, আমরা এখানে '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++ এ আরেকটি উদাহরণ আছে। “
কোড 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 ;
}
আউটপুট :
এই কোডটি কম্পাইল করার পরে, আমরা একটি ত্রুটি বার্তা পাই যা বলে যে এই সুযোগে পাওয়ার ফাংশন ঘোষণা করা হয়নি। এর মানে হল যে আমরা হেডার ফাইলটি মিস করেছি যেখানে এই ফাংশনটি ঘোষণা করা হয়েছে।
ত্রুটিটি এখন “
এটি স্থাপন করার পরে, কোডটি সফলভাবে মেনে চলা হয় এবং আমরা আমাদের কোডের আউটপুট পাই যা এখানেও দেখানো হয়েছে।
আমরা অন্য হেডার ফাইল ব্যবহার করে আউটপুট পেতে পারি, “
“
উপসংহার
এই নিবন্ধে, C++ প্রোগ্রামিং-এ 'পাউ-এর অনির্ধারিত রেফারেন্স' বা 'পাউ এই সুযোগে ঘোষণা করা হয়নি' ত্রুটিটিও বিশদভাবে আলোচনা করা হয়েছে। আমরা সফল কোড সংকলনের জন্য ত্রুটি অপসারণ করতে সাহায্য করে এমন উপায় বা হেডার ফাইলগুলিও অন্বেষণ করেছি। আমরা উদাহরণগুলি প্রদর্শন করেছি যেখানে আমরা ত্রুটি বার্তা এবং সেই ত্রুটি বার্তাটি সরানোর পরে কোডের ফলাফল দেখিয়েছি।