質問編集履歴

3

2019/06/19 14:36

投稿

tanakacge
tanakacge

スコア11

test CHANGED
File without changes
test CHANGED
@@ -44,6 +44,8 @@
44
44
 
45
45
  s=s+(y0+4*y1+y2)*dx/3;
46
46
 
47
+ }
48
+
47
49
 
48
50
 
49
51
  s1=4*s;

2

2019/06/19 14:36

投稿

tanakacge
tanakacge

スコア11

test CHANGED
File without changes
test CHANGED
@@ -1,14 +1,4 @@
1
- 楕円x^2/9+y^2/4=1を用いてシンプソンの公式を用いてπの値を求める問題なんですが刻み0.1として
2
-
3
- どうしたらいいか全然わからないので教えて欲しいです
4
-
5
- 色んなサイトで調べたのですが全然分かっていません
6
-
7
- シンプソンの楕円の面積のプログラム
8
-
9
- 間違ってるというかどこか抜けてますが
10
-
11
- #include<stdio.h>
1
+ ```#include<stdio.h>
12
2
 
13
3
  #include<math.h>
14
4
 
@@ -83,3 +73,11 @@
83
73
  return y;
84
74
 
85
75
  }
76
+
77
+
78
+
79
+ ```楕円x^2/9+y^2/4=1を用いてシンプソンの公式を用いてπの値を求める問題なんですが刻み0.1として
80
+
81
+ どうしたらいいか全然わからないので教えて欲しいです
82
+
83
+ シンプソンから楕円をどうやったら使えるのかを知りたいです

1

2019/06/19 14:35

投稿

tanakacge
tanakacge

スコア11

test CHANGED
File without changes
test CHANGED
@@ -3,3 +3,83 @@
3
3
  どうしたらいいか全然わからないので教えて欲しいです
4
4
 
5
5
  色んなサイトで調べたのですが全然分かっていません
6
+
7
+ シンプソンの楕円の面積のプログラム
8
+
9
+ 間違ってるというかどこか抜けてますが
10
+
11
+ #include<stdio.h>
12
+
13
+ #include<math.h>
14
+
15
+
16
+
17
+ double f(double,double,double);
18
+
19
+
20
+
21
+ int main(void){
22
+
23
+
24
+
25
+ int i;
26
+
27
+ double a,b,s,x0,dx,y0,y1,y2,xi,s1;
28
+
29
+ x0=0;
30
+
31
+ dx=0.1;
32
+
33
+ s=0.0;
34
+
35
+ a=2.0;
36
+
37
+ b=3.0;
38
+
39
+ xi=x0;
40
+
41
+
42
+
43
+ for(i=1;i<=10;i++){
44
+
45
+ y0=f(xi,a,b);
46
+
47
+ xi=x0+dx*i;
48
+
49
+ y1=f(xi,a,b);
50
+
51
+ xi=x0+2*dx*i;
52
+
53
+ y2=f(xi,a,b);
54
+
55
+ s=s+(y0+4*y1+y2)*dx/3;
56
+
57
+
58
+
59
+ s1=4*s;
60
+
61
+ printf("楕円の面積→%f \n",s1);
62
+
63
+
64
+
65
+ return 0;
66
+
67
+ }
68
+
69
+
70
+
71
+ double f(double x,double a,double b){
72
+
73
+ double y;
74
+
75
+ a=2.0;
76
+
77
+ b=3.0;
78
+
79
+ y=b/a*sqrt(a*a-x*x);
80
+
81
+
82
+
83
+ return y;
84
+
85
+ }