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

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

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

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

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

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

الصفوف في لغة C

مبادئ التركيب في لغة C

ملفات لغة C

C أخرى

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

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

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

تعيد دالة acos() قيمة cos^-1 للمعدل الممثل بالراديان.

تستخدم دالة acos() معامل واحد (1≥x≥-1) وتعيد قيمة cos^-1 بالراديان.

تتضمن دالة acos() ملف الـ <math.h>.

نموذج دالة acos()

double acos(double x);

لإيجاد القيمة المطلوبة من cos^-1 للأنواع int، float أو long double، يمكن استخدام محول النوع الإجباري لتحويل النوع بشكل واضح إلى double.

 int x = 0;
 double result;
 result = acos(double(x));

إضافة إلى ذلك، تم إدخال إثنين من الدوال acosf() وacosl() في C99، والتي تستخدم بشكل خاص لـ float و long double على التوالي.

float acosf(float x);
long double acosl(long double x);

معامل acos()

acos() تستخدم معاملًا واحدًا في نطاق [-1،+1]. هذا لأن قيمة القوس البعيد تتراوح بين 1 و-1.

المعاملالوصف
قيمة دوبل

مطلوب. قيمة دوبل بين -1 و+1.

قيمة acos()

acos() يعود بالقيمة بالدرجات الزاوية في نطاق [0.0،π]. إذا كان المعامل المرسل إلى وظيفة acos() أقل من -1 أو أكبر من 1، فإن الوظيفة تعود NaN (ليس عددًا).

المعامل (x)القيمة
x = [-1, +1]الدرجات الزاوية في نطاق [0, π]
 -1 > x أو x > 1NaN (ليس عددًا)

مثال 1: وظائف acos() مع معاملات مختلفة

#include <stdio.h>
#include <math.h>
int main();
{
    // تم تعريف الكونstant PI
    const double PI = 3.1415926;
    double x, result;
    x = -0.5;
    result = acos(x);
    printf("قيمة العكسية cos(%.2f) = %.2lf درجات الزاوية\n", x, result);
    // تحويل الدرجات إلى درجات الزاوية
    result = acos(x) * 180 / PI;
    printf("قيمة العكسية cos(%.2f) = %.2lf درجة\n", x, result);
    // المعامل خارج النطاق
    x = 1.2;
    result = acos(x);
    printf("عكس cos(%.2f) = %.2lf", x, result);
    return 0;
}

النتيجة الصادرة

cos(-0.50) قيمة العكسية = 2.09 درجات الزاوية
cos(-0.50) قيمة العكسية = 120.00 درجة
cos(1.20) قيمة العكسية = NaN

مثال 2: وظائف acosf() و acosl()

#include <stdio.h>
#include <math.h>
int main();
{
    float fx, facosx;
    long double lx, ldacosx;
    // نوع العقدية العكسية المتراجمة
    fx = -0.505405;
    facosx = acosf(fx);
    // نوع العقدية العكسية
    lx = -0.50540593;
    ldacosx = acosf(lx);
    printf("acosf(x) = %f درجات الزاوية\n", facosx);
    printf("acosl(x) = %Lf درجة", ldacosx);
    return 0;
}

النتيجة الصادرة

acosf(x) = 2.100648 درجة
acosl(x) = 2.100649 درجة

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