c++中求立方根的函数
时间: 2023-12-17 21:02:41 浏览: 145
C++中可以使用cmath库中的cbrt函数来求立方根。cbrt函数的原型如下:
```c++
double cbrt(double x);
```
其中,x为要求立方根的数值,函数返回值为x的立方根。
示例代码如下:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x = 27.0;
double result = cbrt(x);
cout << "The cube root of " << x << " is " << result << endl;
return 0;
}
```
输出结果为:
```
The cube root of 27 is 3
```
相关问题
c++用迭代法求立方根
以下是用迭代法求立方根的 Python 代码:
```python
def cube_root(x):
epsilon = 0.0001 # 精度要求
guess = x / 3 # 初始猜测
while abs(guess**3 - x) >= epsilon:
guess = guess - (guess**3 - x) / (3 * guess**2) # 迭代
return guess
```
在这个函数中,我们首先定义了精度要求 epsilon 为 0.0001,然后初始化猜测为 x 的三分之一。接着,我们采用了牛顿-拉弗森迭代法,即每一次迭代都将当前猜测值减去函数值与斜率的比值。具体来说,我们用 guess**3 - x 表示函数值,3 * guess**2 表示斜率,两者相除得到比值,然后再将其从当前猜测值 guess 中减去,得到新的猜测值。最后,我们判断新旧猜测值的差是否小于精度要求 epsilon,如果是,则认为已经找到了立方根,返回当前猜测值。如果不是,则继续迭代,直到满足精度要求为止。
使用C++计算一个整数的立方根
以下是使用C语言计算一个整数的立方根的代码示例:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
double cube_root = cbrt(num);
printf("The cube root of %d is %.2f\n", num, cube_root);
return 0;
}
```
在上面的代码中,我们使用了C语言中的`cbrt()`函数来计算整数的立方根。`cbrt()`函数是math.h库中的一个函数,它接受一个double类型的参数,并返回它的立方根。
在程序中,我们首先要求用户输入一个整数,然后使用`cbrt()`函数计算该整数的立方根,并将结果打印到控制台上。我们使用`%.2f`格式说明符来将结果格式化为两个小数位。
注意,当使用`cbrt()`函数时,需要包含头文件`math.h`。