发布网友 发布时间: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