C 庫 - ccos() 函式



C 的複數ccos() 函式通常用於三角函式,該函式計算給定複數的複數餘弦。此函式位於 <complex.h> 標頭檔案中。

語法

以下是 ccos() 函式的 C 庫語法:

double complex ccos(double complex z);

引數

此函式僅接受一個引數 (z)。

返回值

當沒有發生錯誤時,它返回雙精度複數值。

示例 1

以下 C 庫程式說明了 ccos() 函式的使用,我們將找到一個常數複數的餘弦。

#include <stdio.h>
#include <complex.h>

int main() {
   double complex x = 1 + 2 * I;
   double complex result = ccos(x);

   printf("cos(1 + 2i) = %.3f + %.3fi\n", creal(result), cimag(result));
   return 0;
}

輸出

執行以上程式碼後,我們得到以下結果:

cos(1 + 2i) = 2.033 + -3.052i

示例 2

為了找到虛數值的複數餘弦,ccos() 允許接受純虛數作為輸入值。以下是以下語句的實現。

#include <stdio.h>
#include <complex.h>

int main() {
   double y_values[] = { 1.0, 2.0, 3.0 };
   for (int i = 0; i < 3; ++i) {
       double complex z = I * y_values[i];
       double complex result = ccos(z);
       printf("cos(i%.1f) = %.3f + %.3fi\n", y_values[i], creal(result), cimag(result));
   }
   return 0;
}

輸出

執行以上程式碼後,我們得到以下結果:

cos(i1.0) = 1.543 + -0.000i
cos(i2.0) = 3.762 + -0.000i
cos(i3.0) = 10.068 + -0.000i

示例 3

這裡,我們將建立一個自定義函式來使用使用者指定的角度(以弧度為單位)執行餘弦運算。

#include <stdio.h>
#include <math.h>
#include <complex.h>

double complex custom_ccos(double angle) {

   // calculation of custom complex cosine
   return ccos(angle);
}

int main() {

   // angle in radian
   double angle = 0.5; 
   double complex res = custom_ccos(angle);

   printf("The result of custom cos(%.3f) = %.3f + %.3fi\n", angle, creal(res), cimag(res));
   return 0;
}

輸出

以上程式碼產生以下結果:

The result of custom cos(0.500) = 0.878 + -0.000i
c_library_complex_h.htm
廣告

© . All rights reserved.