English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
وظائف المكتبة الخاصة بـ C++ <cmath>
تستخدم وظيفة logb() في C++ FLT_RADIX كأساس اللوغاريتم، وتعيد اللوغاريتم المطلق لـ |x|.
عادةً، FLT_RADIX يساوي 2، لذا للقيم الإيجابية، logb() يساويlog2().
يتواجد هذا الدالة في<cmath>محدد في ملف الرأس.
double logb(double x); float logb(float x); long double logb(long double x); double logb(T x); // للنوع الصحيح
وظيفة logb() لديها parameter واحد فقط، وتعيد قيمة من النوع double، float أو long double.
تأخذ وظيفة ilogb() parameter واحد، ويتم حساب logb لهذا parameter.
تستخدم وظيفة logb() FLT_RADIX كأساس اللوغاريتم، وتعيد اللوغاريتم المطلق لـ |x|.
إذا كان x صفرًا، قد يسبب خطأ مجال، خطأ نهاية أو لا خطأ، اعتمادًا على تنفيذ المكتبة.
#include p<iostream> #include p<cmath> استخدام namespace d std; int main () { double x = 121.056, result; result = logb(x); cout << "logb(" << x << ") = " << "log(|" << x << ") = " << result << endl; return 0; }
عند تشغيل هذا البرنامج، الناتج هو:
logb(121.056) = log(|121.056|) = 6
#include p<iostream> #include p<cmath> استخدام namespace d std; int main () { double result; int x = -5; result = logb(x); cout << "logb(" << x << ") = " << "log(|" << x << ") = " << result << endl; return 0; }
عند تشغيل هذا البرنامج، الناتج هو:
logb(-5) = log(|-5|) = 2