English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تعيد دالة asin() قيمة العكس من الزاوية بالوحدات البصرية.
تستخدم دالة asin() مع معامل واحد (1≥x≥-1) وتعيد قيمة العكس من الزاوية في الوحدات البصرية.
يحتوي ملف <math.h> على دالة 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() معاملًا واحدًا في نطاق [-1،+1]. هذا لأن قيمة السينية تكون بين 1 و -1.
المعامل | الوصف |
---|---|
قيمة دوبل | مطلوب. قيمة دوبل بين -1 و +1. |
تعود وظيفة asin() القيمة المطلقة للعكسية في نطاق [-π/2،+π/2] في نطاق الدرجات. إذا كان المعامل الذي يتم تمريره إلى وظيفة asin() أقل من -1 أو أكبر من 1، فإن الوظيفة تعود NaN (غير عدد).
المعامل (x) | القيمة المطلقة للعكسية |
---|---|
x = [-1, +1] | [-π/2, +π/2] درجة مئوية |
-1 > x أو x > 1 | NaN (غير عدد) |
#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
#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 راديان