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

دليل تعليمي أساسي بلغة C

تحكم في عملية لغة C

الوظائف في لغة C

المجمعات في لغة C

الإشارات في لغة C

ال

مبنى لغة C

ملف لغة C

C أخرى

دليل مرجع لغة C

استخدام وظيفة مكتبة C acosh() ومثال

مكتبة القياسية <math.h> في C

تُرجع وظيفة acosh() القيمة المُعكوسة للأسي بالراديان.

تأخذ وظيفة acosh() متغيرًا واحدًا (x ≥ 1) وتُرجع القيمة المُعكوسة للأسي بالراديان.

تُشمل وظيفة acosh() في ملف الرأس <math.h>.

نموذج وظيفة acosh()

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() وقيمة المُرجع

تأخذ وظيفة acosh() متغيرًا أكبر أو مساوٍ لـ 1.

المتغيرالوصف
قيمة double (قيمة ثنائية)مطلوب. القيمة المُتجهة أكبر أو مساوٍ لـ 1 مُضاعفة (x ≥ 1).

قيمة مُرجع وظيفة acosh()

تُرجع وظيفة acosh() عددًا أكبر من أو مساوٍ لـ 0. إذا كانت القيمة المُتجهة أقل من 1 (x < 1)، فإنها تُرجع NaN (ليس عددًا).

المتغير (x)القيمة المُرجع
x ≥ 1

رقم أكبر أو مساوٍ لـ 0 (بدرجة) من الرقم

x < 1NaN (ليس عددًا)

مثال 1: وظيفة acosh() مع متغيرات مختلفة

#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

مثال 2: استخدام INFINITY و DBL_MAX كمعلمات في acosh()

#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 هو ثابت تمثل الأرقام غير المحدودة الإيجابية.

مثال 3: وظائف acoshf() و acoshl()

#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 درجة

مكتبة القياسية <math.h> في C