質問編集履歴
2
title
CHANGED
File without changes
|
body
CHANGED
@@ -43,4 +43,47 @@
|
|
43
43
|
}
|
44
44
|
|
45
45
|
```
|
46
|
+
|
47
|
+
訂正
|
48
|
+
```c
|
49
|
+
|
50
|
+
#include <stdio.h>
|
51
|
+
#include <math.h>
|
52
|
+
#include<stdlib.h>
|
53
|
+
double f(double x);
|
54
|
+
double power(double x, int n);
|
55
|
+
int main(void){
|
56
|
+
double eps=1.0e-13;
|
57
|
+
double a=1.0, b=2.0;
|
58
|
+
double u,c;
|
59
|
+
int k;
|
60
|
+
|
61
|
+
for(k=0; fabs(a-b)>eps; k++){
|
62
|
+
c=(a+b)/2;
|
63
|
+
if(f(c)*f(a)<=0) b=c;
|
64
|
+
else a=c;
|
65
|
+
}
|
66
|
+
printf("ans=%.13f \n",c);
|
67
|
+
u=a-b;
|
68
|
+
printf("k=%d,a=%lf,b=%lf,u(a-k)=%lf\n",k,a,b,u);
|
69
|
+
return 0;
|
70
|
+
}
|
71
|
+
double f(double x){
|
72
|
+
double x2,y,k;
|
73
|
+
double exp(double x);
|
74
|
+
k=exp(x);
|
75
|
+
x2=power(x,2);
|
76
|
+
|
77
|
+
y=k-x2-2;
|
78
|
+
return y;
|
79
|
+
}
|
80
|
+
|
81
|
+
double power(double x, int n){
|
82
|
+
if(n==0) return 1;
|
83
|
+
else
|
84
|
+
return x*power(x,n-1);
|
85
|
+
}
|
86
|
+
|
87
|
+
```
|
88
|
+
‘exp’に対する定義されていない参照です。とメッセージがでます。。
|
46
89
|
他にも間違えている点がありましたら、教えていただけると嬉しいです。
|
1
title
CHANGED
File without changes
|
body
CHANGED
@@ -28,9 +28,11 @@
|
|
28
28
|
}
|
29
29
|
double f(double x){
|
30
30
|
double x2,y;
|
31
|
+
float expf(float x);
|
32
|
+
|
31
33
|
x2=power(x,2);
|
32
34
|
|
33
|
-
y=
|
35
|
+
y=expf(x)-x2-2;
|
34
36
|
return y;
|
35
37
|
}
|
36
38
|
|