提交记录 #319
提交时间:2024-11-26 11:48:07
语言:c
状态:CompileError
编译情况:编译错误
code.c:4:8: error: conflicting types for ‘sqrt’
4 | double sqrt(double x, double e) {
| ^~~~
In file included from /usr/include/features.h:461,
from /usr/include/x86_64-linux-gnu/bits/libc-header-start.h:33,
from /usr/include/stdio.h:27,
from code.c:2:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:143:1: note: previous declaration of ‘sqrt’ was here
143 | __MATHCALL (sqrt,, (_Mdouble_ __x));
| ^~~~~~~~~~
固定测试点暂不可用
附加测试点暂不可用
46【大学】求解平方根
#include <stdio.h>
#include <math.h>
double sqrt(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;
scanf("%lf %lf", &x, &e);
double result = sqrt(x, e);
printf("%.8f\n", result);
return 0;
}