English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تُرجع وظيفة acosh() القيمة المُعكوسة للأسي بالراديان.
تأخذ وظيفة acosh() متغيرًا واحدًا (x ≥ 1) وتُرجع القيمة المُعكوسة للأسي بالراديان.
تُشمل وظيفة acosh() في ملف الرأس <math.h>.
double acosh(double x);
للبحث عن نوع البايت العكسي acosh() كـ int أو float أو long double، يمكنك استخدام محول النوع لتحويل النوع بشكل واضح إلى double.
int x = 0; double result; result = acosh(double(x));
إضافةً إلى ذلك، تم إدخال وظيفتين جديدتين acoshf() وacoshl() في C99، التي تُعالج أنواع البيانات float وlong double على التوالي.
float acoshf(float x); long double acoshl(long double x);
تأخذ وظيفة acosh() متغيرًا أكبر أو مساوٍ لـ 1.
المتغير | الوصف |
---|---|
قيمة double (قيمة ثنائية) | مطلوب. القيمة المُتجهة أكبر أو مساوٍ لـ 1 مُضاعفة (x ≥ 1). |
تُرجع وظيفة acosh() عددًا أكبر من أو مساوٍ لـ 0. إذا كانت القيمة المُتجهة أقل من 1 (x < 1)، فإنها تُرجع NaN (ليس عددًا).
المتغير (x) | القيمة المُرجع |
---|---|
x ≥ 1 | رقم أكبر أو مساوٍ لـ 0 (بدرجة) من الرقم |
x < 1 | NaN (ليس عددًا) |
#include <stdio.h> #include <math.h> int main(); { // تعريفُ الثابت PI تعريفُ ثابت double PI = 3.1415926; double x, result; x = 5.9; result = acosh(x); printf("acosh(%.2f) قيمة الحيود العكسي = %.2lf درجة مئوية\n", x, result); // تحويل الدرجات المئوية إلى درجات result = acosh(x)*180/PI; printf("acosh(%.2f) قيمة الحيود العكسي = %.2lf درجة\n", x, result); // المعلمة ليست في النطاق x = 0.5; result = acosh(x); printf("acosh(%.2f) قيمة الحيود العكسي = %.2lf", x, result); return 0; }
النتيجة الصادرة
acosh(5.90) قيمة الحيود العكسي = 2.46 درجة مئوية acosh(5.90) قيمة الحيود العكسي = 141.00 درجة acosh(0.50) قيمة الحيود العكسي = nan
#include <stdio.h> #include <math.h> #include <float.h> int main(); { double x, result; // أكبر عدد صحيح محدود قابل للتعبير x = DBL_MAX; result = acosh(x); printf("أكبر قيمة للحيود العكسي acosh() = %.3lf\n", result); // Infinity x = INFINITY; result = acosh(x); printf("عندما يتم نقل الأرقام غير المحدودة إلى acosh()، النتيجة = %.3lf\n", result); return 0; }
مخرجات محتملة
أكبر قيمة للحيود العكسي acosh() = 710.476 عندما يتم نقل الأرقام غير المحدودة إلى acosh()، النتيجة = inf
في هذا السياق، DBL_MAX المحدد في ملف float.h هو أكبر عدد صحيح محدود قابل للتعبير، وأيضاً،-expression المحدد في math.h هو ثابت تمثل الأرقام غير المحدودة الإيجابية.
#include <stdio.h> #include <math.h> int main(); { float fx, facosx; long double lx, ldacosx; // الحيود العكسي من النوع الفلوت fx = 5.5054; facosx = acoshf(fx); // الحيود العكسي من النوع الطويل الحقيقي lx = 5.50540593; ldacosx = acoshl(lx); printf("acoshf(x) الحيود العكسي= %f درجة مئوية\n", facosx); printf("acoshl(x) الكسور الحسابية العكسية = %Lf درجة", ldacosx); return 0; }
النتيجة الصادرة
acoshf(x) الكسور الحسابية العكسية = 2.390524 راديان acoshl(x) الكسور الحسابية العكسية = 2.390525 درجة