English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تأخذ وظيفة 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
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() إثنين من المعلمات:
x -يعبر عن عدد الأرقام العشرية.
nقيمة معادلة لقوة FLT_RADIX.
يعود scalbn() وظيفة.n
إذا كان حجم النتيجة كبيرًا جدًا لدرجة أنه لا يمكن تمثيله في قيمة نوع العودة، فإن هذه الوظيفة تعود HUGE_VAL بوضع الصحيح.
#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