- UID
- 2
- 积分
- 2892617
- 威望
- 1396340 布
- 龙e币
- 1496277 刀
- 在线时间
- 13326 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-12-25
|
<cmath> (math.h)
Trigonometric functions(三角函数):
cos:x 弧度的余弦值。以弧度表示的角度值。一个弧度相当于 180/PI 度。- /* cos example */
- #include <stdio.h> /* printf */
- #include <math.h> /* cos */
- #define PI 3.14159265
- int main ()
- {
- double param, result;
- param = 60.0;
- result = cos ( param * PI / 180.0 );
- printf ("The cosine of %f degrees is %f.\n", param, result );
- return 0;
- }
复制代码
返回 x 弧度角的正弦值。
参数
x
用弧度表示的角度值。
一个弧度相当于 180/PI 度。- /* sin example */
- #include <stdio.h> /* printf */
- #include <math.h> /* sin */
- #define PI 3.14159265
- int main ()
- {
- double param, result;
- param = 30.0;
- result = sin (param*PI/180);
- printf ("The sine of %f degrees is %f.\n", param, result );
- return 0;
- }
复制代码
计算正切
返回 x 弧度角的正切值。
参数
x
代表角度的值,用弧度表示。
一个弧度相当于 180/PI 度。
返回值
x 弧度的正切值。- /* tan example */
- #include <stdio.h> /* printf */
- #include <math.h> /* tan */
- #define PI 3.14159265
- int main ()
- {
- double param, result;
- param = 45.0;
- result = tan ( param * PI / 180.0 );
- printf ("The tangent of %f degrees is %f.\n", param, result );
- return 0;
- }
复制代码
计算指数函数
返回 x 的基指数函数,即 e 升至 x 的幂次:e^x。
参数
x
指数值。
返回值
x 的指数值。- /* exp example */
- #include <stdio.h> /* printf */
- #include <math.h> /* exp */
- int main ()
- {
- double param, result;
- param = 5.0;
- result = exp (param);
- printf ("The exponential value of %f is %f.\n", param, result );
- return 0;
- }
复制代码
计算自然对数
返回 x 的自然对数。
自然对数是基对数:自然指数函数 (exp) 的倒数。有关常用(基 10)对数,请参阅 log10。
参数
x
计算对数值。
如果参数为负数,将出现域错误。
返回值
x 的自然对数。
如果 x 为负值,会导致域错误。
如果 x 为零,可能会导致极值错误(取决于库的实现)。- /* log example */
- #include <stdio.h> /* printf */
- #include <math.h> /* log */
- int main ()
- {
- double param, result;
- param = 5.5;
- result = log (param);
- printf ("log(%f) = %f\n", param, result );
- return 0;
- }
复制代码
计算常用对数
返回 x 的常用对数(10 为底)。
参数
x
计算对数值。
如果参数为负数,将出现域错误。
返回值
x 的常用对数。
如果 x 为负值,会导致域错误。
如果 x 为零,可能会导致极值错误(取决于库的实现)。- /* log10 example */
- #include <stdio.h> /* printf */
- #include <math.h> /* log10 */
- int main ()
- {
- double param, result;
- param = 1000.0;
- result = log10 (param);
- printf ("log10(%f) = %f\n", param, result );
- return 0;
- }
复制代码- double modf (double x , double* intpart);
复制代码
分解成分数部分和积分部分
将 x 分解为整数部分和小数部分。
整数部分存储在 intpart 指向的对象中,小数部分由函数返回。
两部分的符号都与 x 相同。
参数
x
要分割成若干部分的浮点数值。
整数部分
指向一个对象(与 x 类型相同)的指针,整数部分存储在该对象中,符号与 x 相同。
返回值
x 的小数部分,符号相同。- /* modf example */
- #include <stdio.h> /* printf */
- #include <math.h> /* modf */
- int main ()
- {
- double param, fractpart, intpart;
- param = 3.14159265;
- fractpart = modf (param , &intpart);
- printf ("%f = %f + %f \n", param, intpart, fractpart);
- return 0;
- }
复制代码
计算以2为底的指数函数
返回 x 的以2为底的指数函数值,即 2 提升到 x 的幂次:2^x。
参数
x
指数值。
返回值
2 升为 x 的幂。- /* exp2 example */
- #include <stdio.h> /* printf */
- #include <math.h> /* exp2 */
- int main ()
- {
- double param, result;
- param = 8.0;
- result = exp2 (param);
- printf ("2 ^ %f = %f.\n", param, result );
- return 0;
- }
复制代码- double pow (double base , double exponent);
复制代码
升为幂
返回基数升幂的指数:
base^exponent
参数
基数
底数值。
指数
指数值。
返回值
将底数提高到指数幂的结果。- /* pow example */
- #include <stdio.h> /* printf */
- #include <math.h> /* pow */
- int main ()
- {
- 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) );
- return 0;
- }
复制代码
计算平方根
返回 x 的平方根。
参数
x
要计算平方根的值。
如果参数为负值,则出现域错误。
返回值
x 的平方根。
如果 x 为负值,则出现域错误- /* sqrt example */
- #include <stdio.h> /* printf */
- #include <math.h> /* sqrt */
- int main ()
- {
- double param, result;
- param = 1024.0;
- result = sqrt (param);
- printf ("sqrt(%f) = %f\n", param, result );
- return 0;
- }
复制代码
计算立方根
返回 x 的立方根。
参数
x
要计算立方根的值。
返回值
x 的立方根。- /* cbrt example */
- #include <stdio.h> /* printf */
- #include <math.h> /* cbrt */
- int main ()
- {
- double param, result;
- param = 27.0;
- result = cbrt (param);
- printf ("cbrt (%f) = %f\n", param, result);
- return 0;
- }
复制代码- double hypot (double x , double y);
复制代码
计算斜边
返回直角三角形的斜边,直角三角形的边长为 x 和 y。
该函数返回 x 和 y 的平方和的平方根(根据勾股定理),但不会导致中间值过度溢出或溢出不足。
参数
x, y
浮点数值,对应于计算斜边的直角三角形的两脚。
返回值
(x^2+y^2) 的平方根。- /* hypot example */
- #include <stdio.h> /* printf */
- #include <math.h> /* hypot */
- int main ()
- {
- double leg_x, leg_y, result;
- 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);
- return 0;
- }
复制代码
计算误差函数
误差函数 返回 x 的误差函数值。
参数
x
误差函数参数。
返回值
x 的误差函数值。- /* erf example */
- #include <stdio.h> /* printf */
- #include <math.h> /* erf */
- int main ()
- {
- double param, result;
- param = 1.0;
- result = erf (param);
- printf ("erf (%f) = %f\n", param, result );
- return 0;
- }
复制代码
向上舍入值
将 x 向上舍入,返回不小于 x 的最小整数值。
参数
x
四舍五入的值。
返回值
不小于 x 的最小整数值(浮点数)。- /* ceil example */
- #include <stdio.h> /* printf */
- #include <math.h> /* ceil */
- int main ()
- {
- printf ( "ceil of 2.3 is %.1f\n", ceil(2.3) );
- printf ( "ceil of 3.8 is %.1f\n", ceil(3.8) );
- printf ( "ceil of -2.3 is %.1f\n", ceil(-2.3) );
- printf ( "ceil of -3.8 is %.1f\n", ceil(-3.8) );
- return 0;
- }
复制代码
向下舍入值
将 x 向下舍入,返回不大于 x 的最大整数值。
参数
x
要舍入的值。
返回值
向下舍入后的 x 值(浮点数)。- /* floor example */
- #include <stdio.h> /* printf */
- #include <math.h> /* floor */
- int main ()
- {
- printf ( "floor of 2.3 is %.1lf\n", floor (2.3) );
- printf ( "floor of 3.8 is %.1lf\n", floor (3.8) );
- printf ( "floor of -2.3 is %.1lf\n", floor (-2.3) );
- printf ( "floor of -3.8 is %.1lf\n", floor (-3.8) );
- return 0;
- }
复制代码
四舍五入
返回与 x 最接近的积分值,半数情况下四舍五入为零。
参数
x
要舍入的值。
返回值
四舍五入为最接近整数的 x 值(浮点数)。- /* round vs floor vs ceil vs trunc */
- #include <stdio.h> /* printf */
- #include <math.h> /* round, floor, ceil, trunc */
- int main ()
- {
- const char * format = "%.1f \t%.1f \t%.1f \t%.1f \t%.1f\n";
- printf ("value\tround\tfloor\tceil\ttrunc\n");
- printf ("-----\t-----\t-----\t----\t-----\n");
- printf (format, 2.3,round( 2.3),floor( 2.3),ceil( 2.3),trunc( 2.3));
- printf (format, 3.8,round( 3.8),floor( 3.8),ceil( 3.8),trunc( 3.8));
- printf (format, 5.5,round( 5.5),floor( 5.5),ceil( 5.5),trunc( 5.5));
- printf (format,-2.3,round(-2.3),floor(-2.3),ceil(-2.3),trunc(-2.3));
- printf (format,-3.8,round(-3.8),floor(-3.8),ceil(-3.8),trunc(-3.8));
- printf (format,-5.5,round(-5.5),floor(-5.5),ceil(-5.5),trunc(-5.5));
- return 0;
- }
复制代码
计算绝对值
返回 x 的绝对值: |x|.
参数
x
返回绝对值的值。
返回值
x 的绝对值。- // cmath's abs example
- #include <iostream> // std::cout
- #include <cmath> // std::abs
- int main ()
- {
- std::cout << "abs (3.1416) = " << std::abs (3.1416) << '\n';
- std::cout << "abs (-10.6) = " << std::abs (-10.6) << '\n';
- return 0;
- }
复制代码 更多高等数学计算函数参考:本帖隐藏的内容需要回复才可以浏览 |
|