首页 > 编程语言 >C++学习------cmath头文件的源码学习07

C++学习------cmath头文件的源码学习07

时间:2022-12-01 22:31:08浏览次数:40  
标签:头文件 07 double param --- 源码 sqrt printf 函数

函数族定义---幂函数

pow---计算base^{exponent}

double pow (double base     , double exponent);

示例:

printf ("7 ^ 3 = %f\n", pow (7.0, 3.0) );
printf ("4.73 ^ 12 = %f\n", pow (4.73, 12.0) );
printf ("32.01 ^ 1.54 = %f\n", pow (32.01, 1.54) );
//计算结果
7 ^ 3 = 343.000000
4.73 ^ 12 = 125410439.217423
32.01 ^ 1.54 = 208.036691

如上,计算7^3

为7 * 7 * 7为343,计算幂函数的值。

sqrt---计算x开平方

double sqrt (double x);

示例:

param = 1024.0;
result = sqrt (param);
printf ("sqrt(%f) = %f\n", param, result );
//计算结果
sqrt(1024.000000) = 32.000000

cbrt---计算x开立方

double cbrt (double x);

示例:

param = 27.0;result = cbrt (param);
printf ("cbrt (%f) = %f\n", param, result);
//计算结果
cbrt (27.000000) = 3.000000

hypot---计算sqrt(x^2+y^2) 

double hypot (double x     , double y);

示例,也即是计算确定两条直角边之后的三角形的斜边长度:

leg_x = 3;
leg_y = 4;
result = hypot (leg_x, leg_y);
printf ("%f, %f and %f form a right-angled triangle.\n",leg_x,leg_y,result);
//计算结果
3.000000, 4.000000 and 5.000000 form a right-angled triangle.

函数族定义---误差与伽马函数

erf---返回误差函数值erf(x)

double erf (double x);

误差函数图像如下,可以看到,误差函数过(0,0)点,当x->正无穷时,函数值趋向1,当x->负无穷时,函数值趋向-1:

C++学习------cmath头文件的源码学习07_幂函数

erfc---返回1-erf(x)

double erfc (double x);

也叫做余差函数,是1-erf(x)的值,过点(0,1),当x->正无穷时,函数值趋向0,当x->负无穷时,函数值趋向2。

C++学习------cmath头文件的源码学习07_cmath_02

tgamma---返回tgamma(x)的值

double tgamma (     double x);

函数图像如下:

C++学习------cmath头文件的源码学习07_幂函数_03

lgamma---返回lgmma(x)的值

double lgamma (double x)

函数图像如下,可以看到,是取$$$$log_e{|tgamma(x)|} $$$$:

C++学习------cmath头文件的源码学习07_幂函数_04

后续函数分析见后文

标签:头文件,07,double,param,---,源码,sqrt,printf,函数
From: https://blog.51cto.com/u_15830688/5904133

相关文章