如何在 C 中获得任意根?
How to get an arbitrary root in C?
C 有 sqrt()
和 cbrt()
,但它们只是二阶和三阶根。如果根是任意数怎么办?如果我需要第 57 次根怎么办?
使用pow
函数,利用57的根等于57的1次方的优势
更一般地说,获取 x
的 y
根:
double result = pow(x, 1.0 / y);
您应该改用 pow(x,n) 函数。
函数定义如下:
双战俘(双 x,双 y)
所以,在上面那种情况下,你应该写
pow(x, 1.0/57.0);
C 有 sqrt()
和 cbrt()
,但它们只是二阶和三阶根。如果根是任意数怎么办?如果我需要第 57 次根怎么办?
使用pow
函数,利用57的根等于57的1次方的优势
更一般地说,获取 x
的 y
根:
double result = pow(x, 1.0 / y);
您应该改用 pow(x,n) 函数。
函数定义如下: 双战俘(双 x,双 y)
所以,在上面那种情况下,你应该写
pow(x, 1.0/57.0);