teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

2020/05/30 14:20

投稿

hacch
hacch

スコア15

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

2020/05/30 14:20

投稿

hacch
hacch

スコア15

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=exp()-x2-2;
35
+ y=expf(x)-x2-2;
34
36
  return y;
35
37
  }
36
38