提交记录 #321
提交时间:2024-11-26 12:06:10
语言:c
状态:Unaccepted
编译情况:编译成功
固定测试点#1:
固定测试点#2:
固定测试点#3:
附加测试点暂不可用
46【大学】求解平方根
#include <stdio.h>
#include <math.h>
// 牛顿迭代法求解平方根
double sqrt_newton(double x, double e) {
double p = x / 2.0; // 初始近似值
double p_next;
while (1) {
p_next = 0.5 * (p + x / p);
if (fabs(p_next - p) < e) {
break;
}
p = p_next;
}
return p_next;
}
int main() {
double x, e;
printf("请输入 x 和 e:");
scanf("%lf %lf", &x, &e);
double result = sqrt_newton(x, e);
printf("平方根 p 为:%.8f\n", result);
return 0;
}