c - 用循环求平方根

标签 c

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/

相关文章:

c - 在 Xcode 中为静态库保留 header 目录结构

c - 我无法使用命令行参数来决定奇数还是偶数

c - pro*C 关键字 "Execute"无法识别

c - 为 PostgreSQL 9.6 编译 C 函数时出错

c - 从 BIOS 加载 Linux 操作系统内核

java - 通过重构简化代码

c - 有什么方法可以检查用 ObRegisterCallbacks 注册的回调是否仍然有效?

c - 系统调用如何与 linux 和除 C 之外的编程语言一起工作

c - 二进制搜索树插入抛出段错误

c - C 中的文件处理操作和枚举函数