A.6  幂函数和绝对值函数

A.6 幂函数和绝对值函数

C语言数学函数库中的幂函数主要有cbrt()、hypot()、pow()和sqrt();绝对值函数主要有fabs()。其中,Turbo C 2.0没有提供函数cbrt()。

1.常见的幂函数

1)cbrt()函数的原型为

978-7-111-51399-5-Chapter18-18.jpg

说明:该函数用于求解参数x的立方根。

2)hypot()函数的原型为

978-7-111-51399-5-Chapter18-19.jpg

说明:该函数用于求解表达式(x2+y2)的值。

3)pow()函数的原型为

978-7-111-51399-5-Chapter18-20.jpg

说明:该函数用于求解表达式(xy)的值。如果x为负数,并且y不是整数,函数调用时会发生错误;如果x等于0,并且y小于或者等于0,函数调用时会发生错误。

4)sqrt()函数的原型为

978-7-111-51399-5-Chapter18-21.jpg

说明:该函数用于求解参数x的非负平方根。参数x必须是非负数,函数返回值是x的非负平方根。

2.绝对值函数

fabs()函数的原型为

978-7-111-51399-5-Chapter18-22.jpg

说明:该函数用于计算浮点数x的绝对值。

例A-3

978-7-111-51399-5-Chapter18-23.jpg

978-7-111-51399-5-Chapter18-24.jpg

例A-3的执行效果如图A-3所示。

978-7-111-51399-5-Chapter18-25.jpg

图A-3 例A-3的执行效果