如何在 C 中获得任意根?

How to get an arbitrary root in C?

C 有 sqrt()cbrt(),但它们只是二阶和三阶根。如果根是任意数怎么办?如果我需要第 57 次根怎么办?

使用pow函数,利用57的根等于57的1次方的优势

更一般地说,获取 xy 根:

double result = pow(x, 1.0 / y);

您应该改用 pow(x,n) 函数。

函数定义如下: 双战俘(双 x,双 y)

所以,在上面那种情况下,你应该写

pow(x, 1.0/57.0);