double型变量赋值为7,怎么debug看到的是负数?

发布网友 发布时间:2022-04-23 00:53

我来回答

4个回答

热心网友 时间:2023-06-11 16:17

灞曞紑鍏ㄩ儴#include <stdio.h>
#include <stdlib.h>

int main()
{
double n;
double i,j;
i = 1;
printf("input n: ");
scanf("%lf",&n); //杩欓噷鐢?lf
do
{
j = i;
i = (j + (n/j))/2;
printf("%f\n",i);
}while(i != j);
printf("the result: %f",i);
return EXIT_SUCCESS;
}

鍘熷洜涓嶈В閲婁簡,缁欎釜杩炴帴妤间富鐪嬬湅鎶?br />http://zhidao.baidu.com/question/71496992.html?si=6

热心网友 时间:2023-06-11 16:17

灞曞紑鍏ㄩ儴涓嶄細鍚?

热心网友 时间:2023-06-13 17:08

灞曞紑鍏ㄩ儴#include <stdio.h>
#include <stdlib.h>

int main()
{
double n;
double i,j;
i = 1;
printf("input n: ");
scanf("%lf",&n); //杩欓噷鐢?lf
do
{
j = i;
i = (j + (n/j))/2;
printf("%f\n",i);
}while(i != j);
printf("the result: %f",i);
return EXIT_SUCCESS;
}

鍘熷洜涓嶈В閲婁簡,缁欎釜杩炴帴妤间富鐪嬬湅鎶?br />http://zhidao.baidu.com/question/71496992.html?si=6

热心网友 时间:2023-06-13 17:08

灞曞紑鍏ㄩ儴涓嶄細鍚?

热心网友 时间:2023-06-22 03:29

#include <stdio.h>
#include <stdlib.h>

int main()
{
double n;
double i,j;
i = 1;
printf("input n: ");
scanf("%lf",&n); //这里用%lf
do
{
j = i;
i = (j + (n/j))/2;
printf("%f\n",i);
}while(i != j);
printf("the result: %f",i);
return EXIT_SUCCESS;
}

原因不解释了,给个连接楼主看看把
http://zhidao.baidu.com/question/71496992.html?si=6

热心网友 时间:2023-06-22 03:30

不会吧

热心网友 时间:2023-06-22 03:30

debug进去看到变量居然被赋值为-9.******
的很大可能是你这个数没有给初始值,是动态的局部变量。
没有具体的代码,看不出来更多的

scanf("%f",&n); 加两句fflush(stdin);
和printf(“%f“,n);
看看结果

热心网友 时间:2023-06-22 03:31

scanf("%lf",&n);
%f
改成%lf

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com