English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية C++ الأساس

مفاهيم C++ التحكم في العملية

وظيفة في C++

مفاهيم C++ لعدد وروابط النصوص

مفاهيم C++ بنية البيانات

مفاهيم C++ وكلاء

المؤشرات في C++

وراثة الوصول في C++

تعليمية STL C++

دليل مرجعي C++

استخدام وظيفة C++ pow() ومثال

C++  وظائف المكتبة <cmath>

وظيفة pow() حساب الصلحية.

هذه الوظيفة في<cmath>محدد في ملف الرأس.

[رياضيات] base^exponent = pow(base, exponent) [لغة C++]

نوع pow() الأصلي [من معيار C++ 11 فما فوق]

double pow(double base, double exponent);
float pow(float base, float exponent);
long double pow(long double base, long double exponent);
Promoted pow(Type1 base, Type2 exponent); // للمعاملات الأخرى

منذ C++ 11، إذا كانت المعاملات المقدمة لـ pow() من نوع long double، فإن نوع العودة يتم ترويجه إلى long double. وإذا لم تكن كذلك، فإن نوع العودة يتم ترويجه إلى double.

م参数 pow()

يستخدم pow() دفعامين:

  • base -الأس

  • exponent -مكعب الأس

قيمة عودة pow()

يعود pow() قيمة قاعدة مع صلاحية الأس

مثال 1: كيف يعمل pow() في C++؟

#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
	double base, exponent, result;
	base = 3.4;
	exponent = 4.4;
	result = pow(base, exponent);
	cout << base << "^" << exponent << " = " << result;
	return 0;
}

عند تشغيل هذا البرنامج، الناتج هو:

3.4^4.4 = 218.025

مثال 2: pow() مع مجموعات معايير مختلفة

#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
	long double base = 4.4, result;
	int exponent = -3;
	result = pow(base, exponent);
	cout << base << "^" << exponent << " = " << result << endl;
      // كلاهما من نوع int
      // pow() في هذا المثال يعود قيمة نوع double
	int intBase = -4, intExponent = 6;
	double answer;
	answer = pow(intBase, intExponent);
	cout << intBase << "^" << intExponent << " = " << answer;
	return 0;
}

عند تشغيل هذا البرنامج، الناتج هو:

4.4^-3 = 0.0117393
-4^6 = 4096

C++  وظائف المكتبة <cmath>