感謝您的閱讀與點贊!歡迎關注:「大貓玩程序」,查看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
閱讀更多 大貓玩程序 的文章