「C與指針心得」29. 標準函數庫-浮點型函數(數學函數)

感謝您的閱讀與點贊!歡迎關注:「大貓玩程序」,查看C語言系列文章

上一節講了 整數型函數,這一節主要講解浮點型函數

浮點型函數:

頭文件math.h包含了函數庫中剩餘的數學函數的聲明。這些函數的返回值以及絕大多數都是double類型。

常用的數學函數三角函數、雙曲線函數、對數和指數函數

1.三角函數:

double sin(double angle);
double cos(double angle);
double tan(double angle);
double asin(double value);
double acos(double value);
double atan(double value);

sin\cos和tan函數的參數是一個用弧度表示的角度,這些函數分包返回這個角度的正弦、餘弦和正切值。

asin、acos和atan函數分別返回它們的參數的反正弦、反餘弦和反正切。

示例:

#include 
#include

#define PI 3.14159265

int main ()
{
double x, ret, val;
x = 45.0;
val = PI / 180;
ret = sin(x*val);
printf("1: %lf 的正弦是 %lf 度", x, ret);

x = 60.0;
val = PI / 180.0;
ret = cos( x*val );
printf("2: %lf 的餘弦是 %lf 度\n", x, ret);


return(0);
}


輸出:

1: 45.000000 的正弦是 0.707107 度
2: 60.000000 的餘弦是 0.500000 度



2.雙曲線函數:

double sinh(double angle); 

double cosh(double angle);
double tanh(double angle);

這些函數分別返回它們的參數的雙曲正弦、雙曲餘弦和雙曲正切。每個函數的參數都是一個以弧度表示的角度。

示例:

#include 
#include
int main ()
{
double x = 0.5;
printf("1:%lf 的雙曲正弦是 %lf 度", x, sinh(x));
printf("2:%lf 的雙曲餘弦是 %lf\n", x, cosh(x));
printf("3:%lf 的雙曲正切是 %lf 度", x, tanh(x));
);



return(0);
}


輸出:

1:0.500000 的雙曲正弦是 0.521095 度
2:0.500000 的雙曲餘弦是 1.127626
3:0.500000 的雙曲正切是 0.462117 度


3.對數和指數函數:

double exp(double x);
double log(double x);
double log10(double x);

exp函數返回e值的x次冪

log函數返回x以e為第的對數,也就是常說的自然對數。log10函數返回x以10為底的對數。

示例:

#include 
#include
int main ()
{
double x = 0;
double y = 10;
printf("e 的 %lf 次冪是 %lf\n", x, exp(x));
printf("e 的 %lf 次冪是 %lf\n", x+1, exp(x+1));
printf("e 的 %lf 次冪是 %lf\n", x+2, exp(x+2));

printf("log10(%lf) = %lf\n", x, log10(x));

return(0);
}

輸出:

e 的 0.000000 次冪是 1.000000
e 的 1.000000 次冪是 2.718282
e 的 2.000000 次冪是 7.389056

log10(10000.000000) = 4.000000

「C與指針心得」29. 標準函數庫-浮點型函數(數學函數)


分享到:


相關文章: