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

دليل أساسي لغة C

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

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

العدد في لغة C

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

النص في لغة C

مبادئ توجيهية لغة C

ملف لغة C

C أخرى

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

استخدام دالة مكتبة C asin() و مثال

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

تعيد دالة asin() قيمة العكس من الزاوية بالوحدات البصرية.

تستخدم دالة asin() مع معامل واحد (1≥x≥-1) وتعيد قيمة العكس من الزاوية في الوحدات البصرية.

يحتوي ملف <math.h> على دالة asin().

نوع asin()

double asin(double x);

للبحث عن القيمة المطلقة لنوع int أو float أو long double يمكن استخدام محول التحويل الإجباري لتحويل النوع بشكل صريح إلى double.

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

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

float asinf(float x);
long double asinl(long double x);

معامل وظيفة asin()

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

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

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

القيمة المطلقة للعكسية للوظيفة asin()

تعود وظيفة asin() القيمة المطلقة للعكسية في نطاق [-π/2،+π/2] في نطاق الدرجات. إذا كان المعامل الذي يتم تمريره إلى وظيفة asin() أقل من -1 أو أكبر من 1، فإن الوظيفة تعود NaN (غير عدد).

المعامل (x)القيمة المطلقة للعكسية
x = [-1, +1][-π/2, +π/2] درجة مئوية
 -1 > x أو x > 1NaN (غير عدد)

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

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

نتائج الإخراج

sin(-0.50) القيمة المطلقة للعكسية السينية = -0.52 درجة مئوية
sin(-0.50) القيمة المطلقة للعكسية السينية = -30.00 درجة
sin(1.20) القيمة المطلقة للعكسية السينية = nan

مثال 2: وظائف asinf() و asinl()

#include <stdio.h>
#include <math.h>
int main()
{
    float fx, fasinx;
    long double lx, ldasinx;
    // نوع السينية الدائرية الموجبة
    fx = -0.505405;
    fasinx = asinf(fx);
    // نوع long double للعكسية السينية
    lx = -0.50540593;
    ldasinx = asinf(lx);
    printf("القيمة المطلقة للعكسية السينية = %f درجة مئوية\n", fasinx);
    printf("asinl(x) قيمة المعكوس التangent = %Lf راديان", ldasinx);
    return 0;
}

نتائج الإخراج

asinf(x) قيمة المعكوس التangent = -0.529851 راديان
asinl(x) قيمة المعكوس التangent = -0.529852 راديان

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