gpt4 book ai didi

c++ 或 c pow 给出错误的结果

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:22 25 4
gpt4 key购买 nike

我正在尝试自己制作 pow,但我得到了错误的结果

我得到:2^3.3 = 16,这是错误的...为什么?

#include <iostream>

using namespace std;

double new_pow(double base, double power){

double result = 1;

for(int i = 0; i <= power; i++) {
result *= base;
}


return result;
}



int main (int argc, char * const argv[]) {

std::cout << new_pow(2,3.3) << endl;
return 0;
}

请帮我找出错误

最佳答案

错误是您的循环运行了 4 次,因为 4 次迭代不会超过 3.3。这就是为什么浮点求幂是用对数而不是重复乘法实现的。

关于c++ 或 c pow 给出错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9782103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com