gpt4 book ai didi

c++ - 在递归函数c++中保持原始值

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:50:59 24 4
gpt4 key购买 nike

我正在尝试以递归方式求解平方根。我不想用代码来解决这个问题!我快完成了,但我不知道如何保持函数的原始值:

float raizCuadrada(float num, float err) {

float nuevo = num / 2;
float resta=(nuevo*nuevo)-num;


if(resta>err){
return (raizCuadrada(nuevo, err));
}
else if (resta <= err) {
return (nuevo);
}
}

我基本上想知道如何在某个地方“保存”第一个“num”调用,以便始终在“resta”中使用它,“-num”应该始终是第一个放置的数字。

注意:我无法输入更多信息。我只能输入 1 个数字和错误。

最佳答案

您可以在代码顶部定义一个全局变量。

float num_fixed;

float raizCuadrada(float num, float err) {

float nuevo = num / 2;
float resta=(nuevo*nuevo)-num_fixed;

if(resta>err){
return (raizCuadrada(nuevo, err));
}
else {
return (nuevo);
}
}

int main(void){
float num = 2.0;
float err = 0.000001;
float output;
num_fixed = num;
output = raizCuadrada(num, err);
}

关于c++ - 在递归函数c++中保持原始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42741572/

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