点赞(2)
 

0.0分

101 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 28 条评论

5148闻缘缘 9月前 回复TA
#include <stdio.h>
#include <math.h>
int main()
{
    int a;
    double x=1,x1;
    scanf("%d",&a);

    do{
        x1=x;
        x=(x1+a/x1)/2;

    }while(fabs(x-x1)>=1e-5);
    printf("%.3lf",x);
        return 0;
}
c语言加油 1年前 回复TA
x1是什么,x是什么,有大佬能解释解释吗(ps:x1应该设什么初始值啊,这个代码跑不了
栗子 1年前 回复TA
为什么初始的x要设置为1?
栗子 1年前 回复TA
@老顽童2333 @00000152 为什么要把x设置为1?
小王 1年前 回复TA
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main() {
    int a;
    double x=1.0,x1;
    if (scanf("%d", &a) !=1) {

    } 
    do {
        x1 = x;
        x = (x1 + a / x1) / 2;
    } while (fabs(x-x1) > 1e-5); {
        
    }
    printf("%.3f", x);
    return 0;
}
cirnicus 1年前 回复TA
@Heythem 补充:x1是一个大于1的浮点数
cirnicus 1年前 回复TA
@Heythem x1是一个大于1的整数
编程小顽石 2年前 回复TA
#include <stdio.h>
#include <math.h>

double sqrt_iter(double a) {
    double x0 = a, x1 = (x0 + a / x0) / 2.0;
    while (fabs(x1 - x0) > 0.00001) {
        x0 = x1;
        x1 = (x0 + a / x0) / 2.0;
    }
    return x1;
}

int main() {
    double a, sqrt_a;
    scanf("%lf", &a);
    sqrt_a = sqrt_iter(a);
    printf("%.3lf\n", sqrt_a);
    return 0;
}
Heythem 2年前 回复TA
@Heythem #include<stdio.h> #include<math.h> int main() { 	int a; 	double x, y = 0; 	scanf_s("%d", &a); 	x = a; 	while (fabs(x - y) > 1e-5) 	{ 		y = x; 		x = (x + a / x) / 2; 	} 	printf("%lf", x); 	return 0; }
Heythem 2年前 回复TA
x1没有初始化,运行不了的,还有,输入的值没说时整数,小数怎么办?太依赖x和x1的初始值了