立方根c语言,在C ++中找到数字的立方根

在这里,我们将看到如何获得数字的立方根。假设一个数字为27,则该数字的立方根为3。为解决此问题,我们将定义自己的逻辑,而无需使用某些库函数。我们将使用二进制搜索方法。我们必须按照以下步骤解决此问题。

假设我们有阈值,例如threshold = 0.000001左值开始为0,右值开始为数字

计算中点:=(左+右)/ 2

如果(number – mid3)的绝对值小于阈值,则返回mid作为答案

如果mid3大于数字,则设置右:= mid

如果mid3小于数字,则向左设置:= mid

示例#include

#include

using namespace std;

double cubeRoot(int num) {

double threshold = 0.000001;

double left = 0, right = num;

double mid;

while(left <= right){

mid = (left + right)/2;

if(abs(num - (mid*mid*mid)) 

return mid;

if((mid*mid*mid) > num)

right = mid;

if((mid*mid*mid) 

left = mid;

}

}

int main() {

int n = 3;

cout <

}

输出结果cube root of 3 is: 1.44225

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值