C 用循环求平方根 double sqrtIt(双x、双低猜、双高猜){ int n=10; int num=0; 而(n>0.00000000000000 1){ n=n/10; 而(num

C 用循环求平方根 double sqrtIt(双x、双低猜、双高猜){ int n=10; int num=0; 而(n>0.00000000000000 1){ n=n/10; 而(num,c,C,您的代码中是否有输入错误? low_guess您的代码中是否有输入错误? low_guess此函数存在一些问题,但从该代码中获取的错误似乎非常奇怪。我认为您在程序的其他地方犯了一些其他错误,该错误导致了此问题。此函数存在一些问题,但从该代码中获取的错误似乎非常奇怪。我假设您在程序的其他地方犯了其他错误,该错误导致了此问题。没有可用的源代码消息可能表明您没有在调试模式下编译,因此您的IDE无法进行源代码级调试。我认为这可能是由于第一次尝试处理IDE而引起的混乱 正如其他人所说,您可能应该将n和nu

您的代码中是否有输入错误?

low_guess您的代码中是否有输入错误?

low_guess此函数存在一些问题,但从该代码中获取的错误似乎非常奇怪。我认为您在程序的其他地方犯了一些其他错误,该错误导致了此问题。

此函数存在一些问题,但从该代码中获取的错误似乎非常奇怪。我假设您在程序的其他地方犯了其他错误,该错误导致了此问题。

没有可用的源代码消息可能表明您没有在调试模式下编译,因此您的IDE无法进行源代码级调试。我认为这可能是由于第一次尝试处理IDE而引起的混乱

正如其他人所说,您可能应该将n和num声明为double,而不是int

也许,一旦您更加熟悉您的开发环境(以及语言),其中一些事情就会自行解决。

没有可用的源代码消息可能表明您没有在调试模式下编译,因此您的IDE无法进行源代码级调试。我认为这可能是由于第一次尝试处理IDE而引起的混乱

正如其他人所说,您可能应该将n和num声明为double,而不是int


也许,一旦您更加熟悉您的开发环境(以及语言),这些事情中的一些会自行解决。

即使它起作用,也会非常低效。我猜您想写这样的东西

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;
}
double sqrtIt(双x)
{
双重猜测1,猜测2;
猜测1=1.0;
做
{
猜测2=x/猜测1;
猜测1=(猜测1+猜测2)/2;
}

而(abs(guess1,guess2)即使它有效,也会非常低效。我猜你想写这样的东西

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;
}
double sqrtIt(双x)
{
双重猜测1,猜测2;
猜测1=1.0;
做
{
猜测2=x/猜测1;
猜测1=(猜测1+猜测2)/2;
}
而(abs(guess1,guess2)“Show dissably”是非常自我描述的。它向您显示代码的反汇编(因为某些原因调试器无法显示源代码)。这表示崩溃在库代码中(或者不是您的代码)或者您的符号配置不正确。在您的情况下,我猜它的选项#1“Show Dissably”是非常自我描述的。它向您显示代码的反汇编(因为某些原因,调试器无法显示源代码)。这表示崩溃在库代码中(或者不是您的代码)或者你的符号配置不正确。在你的情况下,我猜这是选项1