C 語(yǔ)言基礎(chǔ)教程

C 語(yǔ)言流程控制

C 語(yǔ)言函數(shù)

C 語(yǔ)言數(shù)組

C 語(yǔ)言指針

C 語(yǔ)言字符串

C 語(yǔ)言結(jié)構(gòu)體

C 語(yǔ)言文件

C 其他

C 語(yǔ)言參考手冊(cè)

C 庫(kù)函數(shù) acos() 使用方法及示例

C 標(biāo)準(zhǔn)庫(kù) <math.h>

acos()函數(shù)返回一個(gè)以弧度表示的數(shù)值的反余弦值。

acos()函數(shù)采用單個(gè)參數(shù)(1≥x≥-1),并返回弧度的反余弦值。

acos()函數(shù)包含在<math.h>頭文件中。

acos() 函數(shù)原型

double acos(double x);

要查找類型為int,float或long double的反余弦,可以使用強(qiáng)制轉(zhuǎn)換運(yùn)算符將類型顯式轉(zhuǎn)換為double。

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

另外,C99中引入了兩個(gè)函數(shù)acosf()和acosl(),分別專門用于float類型和long double類型。

float acosf(float x);
long double acosl(long double x);

acos()參數(shù)

acos()函數(shù)采用[-1,+1]范圍內(nèi)的單個(gè)參數(shù)。這是因?yàn)橛嘞抑翟?到-1之間。

參數(shù)描述
double 值

需要。 一個(gè)介于-1和+1之間的雙精度值。

acos()返回值

acos()函數(shù)返回以弧度為單位的[0.0,π]范圍內(nèi)的值。 如果傳遞給acos()函數(shù)的參數(shù)小于-1或大于1,則該函數(shù)返回NaN(不是數(shù)字)。

參數(shù)(x)返回值
x = [-1, +1]弧度在[0, π] 范圍內(nèi)
 -1 > x or x > 1NaN (不是數(shù)字r)

示例1:具有不同參數(shù)的acos()函數(shù)

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

int main()
{
    //定義了常量 PI
    const double PI =  3.1415926;
    double x, result;

    x =  -0.5;
    result = acos(x);
    printf("cos(%.2f) 反余弦值 = %.2lf 弧度\n", x, result);

    //將弧度轉(zhuǎn)換成角度
    result = acos(x)*180/PI;
    printf("cos(%.2f) 反余弦值 = %.2lf 度\n", x, result);

    //參數(shù)不在范圍內(nèi)
    x = 1.2;
    result = acos(x);
    printf("Inverse of cos(%.2f) = %.2lf", x, result);

    return 0;
}

輸出結(jié)果

cos(-0.50) 反余弦值  = 2.09 弧度
cos(-0.50) 反余弦值  = 120.00 度
cos(1.20) 反余弦值  = nan

示例2:acosf()和acosl()函數(shù)

#include <stdio.h>
#include <math.h>
int main()
{
    float fx, facosx;
    long double lx, ldacosx;

    //浮點(diǎn)型的反余弦
    fx = -0.505405;
    facosx = acosf(fx);

    //長(zhǎng)雙精度類型的反余弦
    lx = -0.50540593;
    ldacosx = acosf(lx);

    printf("acosf(x) = %f 弧度\n", facosx);
    printf("acosl(x) = %Lf 弧度", ldacosx);

    return 0;
}

輸出結(jié)果

acosf(x) = 2.100648 弧度
acosl(x) = 2.100649 弧度

C 標(biāo)準(zhǔn)庫(kù) <math.h>

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清