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

質問編集履歴

2

2020/05/24 07:49

投稿

hacch
hacch

スコア15

title CHANGED
File without changes
body CHANGED
@@ -51,4 +51,51 @@
51
51
  else return x*power(x,n-1);
52
52
  }
53
53
 
54
+ ```
55
+
56
+ ```C
57
+
58
+ #include<stdio.h>
59
+ #include<math.h>
60
+ double f(double x);
61
+ double fd(double x);
62
+ double power(double x, int n);
63
+ int main(void){
64
+ double eps=1.0e-10;
65
+ double a=2.0;
66
+ double x;
67
+ int k;
68
+ x=a;
69
+ for(k=0;fabs(f(x)/fd(x))>eps;k++){
70
+ x=x-f(x)/fd(x);
71
+ printf("k=%d x=%.7f\n",k,x);
72
+ }
73
+ printf("ans=% .7f \n",x);
74
+ return 0;
75
+ }
76
+ double f(double x){
77
+ double x6,x4,x3,y;
78
+ x3=power(x,3);
79
+ x4=x3*x;
80
+ x6=x3*x3;
81
+ y=x6-7*x4+11*x3-10;
82
+ return y;
83
+ }
84
+ double fd(double x){
85
+ double x5,x3,x2,y;
86
+ x2=power(x,2);
87
+ x3=x2*x;
88
+ x5=x2*x3;
89
+
90
+ y=6*x+6*x+6*x+6*x+6*x
91
+ -28*x+(-28*x)+(-28*x)
92
+ +33*x+33*x;
93
+ return y;
94
+ }
95
+
96
+ double power(double x,int n){
97
+ if(n==0) return 1;
98
+ else return x*power(x,n-1);
99
+ }
100
+
54
101
  ```

1

2020/05/24 07:49

投稿

hacch
hacch

スコア15

title CHANGED
File without changes
body CHANGED
@@ -5,6 +5,9 @@
5
5
  プログラムはこちらです。
6
6
  2箇所分からないところがコメントしてあります。
7
7
  分かる方いらっしゃいましたら教えていただけると嬉しいです。。
8
+  
9
+ ①は式はあっているはずですが、不安なので質問しました。
10
+ ②はニュートン法のために返却値として返したいですが、どのような式が入るのかよく分からなかったので、ここが出来ないと①が合っているかも断定できなかったので質問しました。
8
11
 
9
12
  ```C
10
13