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