double sqrtIt(double x, double low_guess, double high_guess) {
int n = 10;
int num = 0;
while ( n > 0.000000000000001){
n = n / 10;
while (num < x && low_guess <= (low_guess * 10)){
low_guess = low_guess + n;
num = low_guess * low_guess;
}
}
return low_guess;
}
我已经尝试使用上面的代码求一个数的平方根。该函数大部分时间都运行良好,但是当数字为 2 时,我从 num = low_guess 行收到“当前位置没有可用的源代码。显示反汇编”错误* low_guess;
我不知道哪里出了问题,show disassembly 有什么作用?谢谢
最佳答案
“没有可用的源代码”消息可能表明您没有在 Debug模式下编译,因此您的 IDE 无法进行源代码级调试。我认为这里可能存在一些混淆,这是第一次尝试处理 IDE 时带来的...
正如其他人所说,您可能应该将 n 和 num 声明为 double,而不是 int。
可能,一旦您更加熟悉您的开发环境(以及语言),其中一些事情就会自行解决。
关于c - 用循环求平方根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1738594/