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

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

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

الوظائف الخاصة بـ C++

مفهوم البينات والسلاسل في C++

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

مفهوم الكائنات في C++

المراجع الخاصة بـ C++

الوراثة الخاصة بـ C++

تعليمية STL الخاصة بـ C++

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

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

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

تستخدم وظيفة logb() في C++ FLT_RADIX كأساس اللوغاريتم، وتعيد اللوغاريتم المطلق لـ |x|.

عادةً، FLT_RADIX يساوي 2، لذا للقيم الإيجابية، logb() يساويlog2().

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

نموذج logb() [من معيار C++ 11 فصاعداً]

double logb(double x);
float logb(float x);
long double logb(long double x);
double logb(T x); // للنوع الصحيح

وظيفة logb() لديها parameter واحد فقط، وتعيد قيمة من النوع double، float أو long double.

مفهوم logb()

تأخذ وظيفة ilogb() parameter واحد، ويتم حساب logb لهذا parameter.

قيمة عودة logb()

تستخدم وظيفة logb() FLT_RADIX كأساس اللوغاريتم، وتعيد اللوغاريتم المطلق لـ |x|.

إذا كان x صفرًا، قد يسبب خطأ مجال، خطأ نهاية أو لا خطأ، اعتمادًا على تنفيذ المكتبة.

مثال1: كيف تعمل وظيفة logb() في C++؟

#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

مثال2: وظيفة logb() بتصنيف عدد صحيح

#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

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