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

تعليمية C++ الأساسية

تحكم في تدفق C ++

وظيفة C++

مجموعات بيانات C ++ و نصوص

هياكل بيانات C ++

مفاهيم C ++

مؤشرات C++

الوراثة C++

تعليمية STL C++

دليل C ++

دليل C ++

وظائف مكتبة <cmath>

طريقة استخدام وظيفة C ++ acos() ومثال

يعود وظيفة acos() في C ++ بالرقم العكسي للرقم (المعامل) بالراديان.<cmath>محدد في ملف الرأس.

[رياضيات] cos-1x = acos(x) [C++];

نموذج acos() [بداية من معيار C ++ 11]

double acos(double x);
float acos(float x);
long double acos(long double x);
double acos(T x); //للنوع الصحيح

معامل acos()

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

قيمة acos()

افترض أن الم参数 في[-1،1]في نطاق، فإن وظيفة acos() تعود بالنطاق [0،π] من القيم.

إذا كان الم参数 أكبر من 1 أو أقل من -1، فإن acos() يعود بنان، وهو ليس رقمًا.

الم参数 (x)القيمة المعدلة
x = [-1،1][0،π] بدرجات البحر
-1> x أو x> 1NaN (غير رقمي)

مثال1: كيف يعمل acos()؟

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
  double x = 0.0, result;
  result = acos(x);
  cout << "acos(x) = " << result << " درجات" << endl;
  
  cout << "acos(x) = " << result*180/3.1415 << " درجات" << endl;
  
  return 0;
}

عند تشغيل هذا البرنامج، الناتج هو:

acos(x) = 1.5708 درجات
acos(x) = 90.0027 درجات

مثال2: وظيفة acos() مع نوع البيانات الصحيحة

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
  int x = -1;
  double result;
  result = acos(x);
  
  cout << "acos(x) = " << result << " درجات" << endl;
  // تحويل النتيجة إلى درجات
  cout << "acos(x) = " << result*180/3.1415 << " درجات";
  
  return 0;
}

عند تشغيل هذا البرنامج، الناتج هو:

acos(x) = 3.14159 درجات
acos(x) = 180.005 درجات

  وظائف مكتبة <cmath>