質問編集履歴

1

二次元のときのプログラムを記載

2016/12/15 13:13

投稿

sprite_ut
sprite_ut

スコア6

test CHANGED
File without changes
test CHANGED
@@ -4,4 +4,34 @@
4
4
 
5
5
  全く分からず、手がつけれないので具体的に教えて欲しいです!
6
6
 
7
+ 二次元のときは下のプログラムで円周率を近似しました。これと同様にしてプログラミングをしろと言われたのですがよくわかりません。
8
+
7
- #include<stdio.h>から始めています。
9
+ #include<stdio.h>
10
+
11
+ #include<stdlib.h>
12
+
13
+ #include<math.h>
14
+
15
+ int main() {
16
+
17
+ double x, y,f, sum = 0;
18
+
19
+ int i, imax = 10000000000000;
20
+
21
+ for (i = 0; i < imax; i++) {
22
+
23
+ x = (double)rand() / RAND_MAX;
24
+
25
+ y = (double)rand() / RAND_MAX;
26
+
27
+ f = pow(1.0 - (x*x), 1.0 / 2.0);
28
+
29
+ if (y <= f) sum += 1;
30
+
31
+ }
32
+
33
+ printf("%lf\n", sum*4.0/imax);
34
+
35
+ return 0;
36
+
37
+ }