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

دليل الأساسيات في C++

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

وظائف مخصصة في C++

مجموعات بيانات C++ و 字ائن

هياكل بيانات C++

كائنات C++ ووحدات

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

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

دليل STL في C++

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

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

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

تأخذ وظيفة scalbn() في C++ إثنين من المعلمات: x و n، وتحسب نتيجة ضرب x في FLT_RADX مضروبًا في n.

ببساطة، يعود scalbn() وظيفة x مضروبة في FLT_RADIX^n.

FLT_RADIX هو قيمة القاعدة (القاعدة الصحيحة) في شكل تمثيل الأرقام.

تعمل هذه الوظيفة في<cmath>محدد في ملف الرأس. بالإضافة إلى ذلك، تحتاج إلى استخدام ملف الرأس <cfloat> لاستخدام FLT_RADIX.

scalbn(x, n) = x * FLT_RADIX^n

نموذج scalbn() [بداية من معيار C++ 11]

double scalbn (double x, int n);
float scalbn (float x, int n);
long double scalbn (long double x, int n);
double scalbn (T x, int n); // هنا، T هو نوع عدد صحيح

وهي تشبهوظيفة scalbln()مثل ذلك، ولكن كمعامل ثاني int.

معلمات scalbn()

تقبل scalbn() إثنين من المعلمات:

  • x -يعبر عن عدد الأرقام العشرية.

  • nقيمة معادلة لقوة FLT_RADIX.

قيمة scalbn() العودة

يعود scalbn() وظيفة.n

إذا كان حجم النتيجة كبيرًا جدًا لدرجة أنه لا يمكن تمثيله في قيمة نوع العودة، فإن هذه الوظيفة تعود HUGE_VAL بوضع الصحيح.

مثال: كيف يعمل scalbn()؟

#include <iostream>
#include <cmath>
#include <cfloat>
استخدام مجال std;
int main ()
{
	int n = 13;
	double x = 3.056, result;
	result = scalbn(x, n);
	cout << x << " * " << FLT_RADIX << "^" << n << " = " << result << endl;
	return 0;
}

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

3.056 * 2^13 = 25034.8

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