خطأ: مرجع غير محدد لـ Pow في C++

Khta Mrj Ghyr Mhdd L Pow Fy C



عند العمل بلغات البرمجة، يجب أن تحتوي على مكتبات ووظائف وبناء جملة وما إلى ذلك. لذا، هناك احتمال لحدوث خطأ في برامجنا. هناك أخطاء مختلفة من أنواع مختلفة في برمجة C++. سنناقش هنا خطأ 'المرجع غير المحدد إلى pow' في برمجة C++. في بعض الأحيان، يظهر على أنه 'لم يتم الإعلان عن الأسرى في هذا النطاق' وكلاهما لهما نفس المعنى. يحدث هذا الخطأ عندما لا نضيف ملف الرأس في كود C++ الخاص بنا أو قد لا نقوم بتجميع الكود بشكل صحيح. سنستكشف أيضًا ملفات الرأس التي تساعد في إزالة هذا الخطأ من كود C++ الخاص بنا.

حل المرجع غير المحدد لـ Pow في C++

عند معالجة رسالة الخطأ هذه، نقوم ببساطة بإضافة ملف الرأس في الكود الخاص بنا والذي يتم فيه الإعلان عن وظيفة 'pow()'. هذا يزيل الخطأ من التعليمات البرمجية لدينا. ملفات الرأس المستخدمة للوظيفة 'pow()' هي:

  • # يشمل ملف الرأس
  • # تضمين ملف الرأس
  • # يشمل ملف الرأس

فيما يلي بعض الرموز التي ستوضح كيفية حدوث هذا الخطأ وكيفية معالجة هذا الخطأ في برمجة C++.







مثال 1:

في المثال الأول، أضفنا ملف الرأس '#include ' الذي يساعد في تنفيذ مهام الإدخال والإخراج. ثم علينا أن نكتب 'باستخدام مساحة الاسم std' بعد هذا الرأس. يساعد هذا في منع الارتباك الذي قد ينشأ من معرفين يشتركان في نفس الاسم.



بعد ذلك، نسمي الدالة 'int main()' هنا والتي تُستخدم لتحديد بداية كود C++ الخاص بنا. الآن، في هذه الوظيفة، نستخدم عبارة 'cout<<' التي تساعد في طباعة المعلومات المعطاة على شاشة العرض. يتم استخدام عبارة '<< endl' لتحويل المؤشر إلى السطر الجديد.



بعد ذلك، يتم استخدام الدالة 'pow()' والتي يتعين علينا فيها تمرير معلمتين: الأساس والأس. هنا، نضيف '10، 4'، حيث '10' هو الرقم الأساسي و'4' هو الأس. في نهاية هذا الكود، نقوم بإدراج عبارة أخرى وهي 'return 0'.





الكود 1:

#تشمل
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( ) {
cout << 'يتم استخدام وظيفة الطاقة هنا' ;
cout << endl << endl ;
cout << الأسرى ( 10 , 4 ) ;
يعود 0 ;
}

انتاج:
بعد الانتهاء من الكود، علينا تجميعه وتشغيله. عندما نقوم بتجميع الكود السابق، تظهر رسالة الخطأ التي تنص على 'لم يتم الإعلان عن pow في هذا النطاق'. يظهر هذا الخطأ لأننا لم نضيف ملف الرأس الذي تم فيه الإعلان عن وظيفة 'pow ()' هذه. لحل هذا الخطأ، علينا إدخال أي من ملفات الرأس التي ذكرناها سابقًا.



الآن، نحن بحاجة إلى حل هذا الخطأ للحصول على النتيجة. لهذا، أجرينا بعض التغييرات في التعليمات البرمجية. وفي نفس الكود نضيف ملف الرأس '#include' بعد ملف الرأس ''. يساعد هذا في إزالة خطأ الكود السابق لأنه تم الإعلان عن وظيفة 'pow()' في ملف الرأس هذا.

الكود المحدث 1:

#تشمل
#تشمل
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( ) {
cout << 'يتم استخدام وظيفة الطاقة هنا' ;
cout << endl << endl ;
cout << الأسرى ( 10 , 4 ) ;
يعود 0 ;
}

انتاج | :
تم الآن تجميع هذا الكود المحدث ويعمل بنجاح، وحصلنا على مخرجات الكود. تمت الآن إزالة خطأ الكود السابق وتظهر النتيجة التالية بعد التجميع:

مثال 2:

هنا، لدينا مثال آخر في C++. بعد إضافة ' ' و'std'، نسمي الآن الدالة 'main()'. داخل الدالة main()، نقوم ببساطة بطباعة سطر بمساعدة عبارة 'cout'. بعد ذلك، نعلن عن ثلاثة متغيرات من نوع البيانات الصحيحة تسمى 'num، exp، and result'. بعد ذلك، نقوم بتهيئة 'num' بـ '25' و'exp' بـ '2'. تتم تهيئة المتغير 'النتيجة' باستخدام الدالة 'pow()' حيث يتم تمرير 'num' و'exp' كمعلمين لهذه الوظيفة. بعد ذلك، نقوم بعرض نتيجة القوة باستخدام 'cout'.

الكود 2:

#تشمل
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( )
{
cout << 'لقد وجدنا قوة الرقم هنا في برمجة C++.' << endl << endl ;
كثافة العمليات على واحد، إكسب ، نتيجة ;
على واحد = 25 ;
إكسب = 2 ;
نتيجة = الأسرى ( على واحد، إكسب ) ;
cout << 'قوة الرقم هي =' << نتيجة ;
cout << endl ;
يعود 0 ;
}

انتاج | :
الآن، يُظهر هذا الرمز الجديد نفس رسالة الخطأ الموجودة في المثال السابق. والسبب هو أنه هو نفسه أيضًا لأننا لم نقم بإدراج ملف الرأس الذي يمكننا من خلاله الحصول على وظيفة 'pow()'.

الآن، نضيف ملف الرأس إلى الكود الخاص بنا وهو ملف الرأس 'cmath'. يتم استخدام ملف الرأس هذا في برمجة C++ للحصول على وظيفة 'pow()' الخاصة بالكود الخاص بنا. بعد إضافة ملف الرأس '#include'، نحصل على المخرجات المطلوبة من الكود الخاص بنا.

مثال 3:

الآن، لدينا مثال آخر. هنا، بعد وظيفة 'main()'، نعلن ونقوم بتهيئة 'base_num' لنوع البيانات 'long double' بـ '4.5'. بعد ذلك، نقوم أيضًا بإعلان وتهيئة 'expo_num' لنوع البيانات 'integer' بـ '-2'. نعلن أيضًا عن متغير آخر بالاسم 'result_1' وهو من نوع البيانات 'long double'.

الآن، نستخدم الدالة 'pow()' لتهيئة المتغير 'result_1' وتمرير 'base_num' و'expo_num' إلى هذه الوظيفة. بعد ذلك، نقوم بطباعة النتيجة باستخدام الأمر 'cout'. الآن، نقوم بإعلان وتهيئة متغيرين آخرين، 'f_baseNum' و'f_expoNum'، بنوع البيانات 'float'. نقوم بتهيئتهم بـ '-9.2' و'5'، على التوالي. بعد ذلك، نعلن أن 'result_2' هو نوع بيانات 'مزدوج'. نقوم الآن بتهيئة المتغير 'result_22' باستخدام طريقة 'pow()'، مع تمرير 'f_baseNum' و'f_expoNum'. بعد ذلك، نستخدم الأمر 'cout' لطباعة النتيجة.

الكود 3:

#تشمل
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( ) {
طويل مزدوج base_num = 4.5 ;
كثافة العمليات expo_num = - 2 ;
طويل مزدوج result_1 ;
result_1 = الأسرى ( base_num، expo_num ) ;
cout << ''base_num هنا مكتوب بصيغة مزدوجة طويلة وexpo_num مكتوب بنوع عدد صحيح' << endl << endl ;
cout << base_num << '^' << expo_num << ' = ' << result_1 << endl << endl ;
يطفو f_baseNum = - 9.2 ، f_expoNum = 5 ;
مزدوج result_2 ;
result_2 = الأسرى ( f_baseNum، f_expoNum ) ;
cout << ''f_baseNum هنا موجود في شكل عائم وf_expoNum في نوع مزدوج' << endl << endl ;
cout << f_baseNum << '^' << f_expoNum << ' = ' << result_2 ;
يعود 0 ;
}

انتاج | :
بعد تجميع هذا الرمز، نحصل على رسالة خطأ تفيد بأن وظيفة الطاقة لم يتم الإعلان عنها في هذا النطاق. هذا يعني أننا فاتنا ملف الرأس الذي تم الإعلان عن هذه الوظيفة فيه.

تم الآن حل الخطأ باستخدام ملف الرأس ''. هذه المرة، نستخدم ملف الرأس '#include ' لأن ملف الرأس هذا يساعد أيضًا في حل هذا الخطأ.

بعد وضع هذا، يتم الالتزام بالكود بنجاح ونحصل على مخرجات الكود الخاص بنا والذي يظهر هنا أيضًا.

قد نحصل أيضًا على المخرجات باستخدام ملف رأس آخر، وهو ملف الرأس ' '. نحن نستخدم جميع المكتبات القياسية في برمجتنا بمساعدة ملف الرأس هذا.

بعد إضافة ' '، نحصل على الإخراج المطلوب لأن 'bits/stdc++.h>' يحتوي على كل مكتبة قياسية. لذلك، تمت إزالة الخطأ الآن بعد إضافة هذه المكتبة إلى الكود الخاص بنا، وتظهر نتيجة الإخراج هنا.

خاتمة

في هذه المقالة، تتم أيضًا مناقشة الخطأ 'مرجع غير محدد إلى pow' أو 'لم يتم الإعلان عن pow في هذا النطاق' في برمجة C++ بالتفصيل. لقد استكشفنا أيضًا الطرق أو ملفات الرأس التي تساعد في إزالة الخطأ لتجميع التعليمات البرمجية بنجاح. لقد أظهرنا الأمثلة التي أظهرنا فيها رسالة الخطأ ونتيجة الكود بعد إزالة رسالة الخطأ تلك.