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

質問編集履歴

2

意図的に内容を抹消する行為にあたるため

2021/07/29 05:16

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- オススメ学習方法教えて
1
+ 試行回数を10^6回行う方法と面積算出方法について教えていたきたです
body CHANGED
@@ -1,4 +1,62 @@
1
+ ⑴ 3 つの 3 次元位置ベクトルを引数にとり,それらを頂点
2
+ とする三角形の面積を算出する以下の関数を作成しなさ
3
+ い(1 行で済みますが,わざわざ面積を求める関数を作成
4
+ することとし,main の中で直接面積を算出することはし
5
+ ないでください).
6
+ double Area(Vec3 t[3])
7
+ ⑵ 頂点ベクトルの z の値を 0 として xy 平面内に制限しな
8
+ さい.また,0 から 1 までの値を発生する一様乱数
9
+ drand48() を用いて,3 つの頂点の位置座標を算出しな
10
+ さい.
11
+ ⑶ 試行回数は 10^6 回としなさい.
12
+ ⑷ 一様乱数の初期化関数 srand48(seed) の seed には53を与えなさい.
13
+ ⑸ 作成する関数は Area() と main() だけとし,ベクトルの
14
+ 計算には vector.h で定義された関数群を用いること(イ
15
+ ンクルードする).
16
+ ### 発生している問題・エラーメッセージ
17
+ ここから先をどうしたら良いのかわかりません。
18
+ エラーメッセージ
19
+ この時点での実行結果は
20
+ $ ./a
21
+ 0.323350
22
+ 0.093197
23
+ 0.233986
24
+ となっています。
25
+ ### 該当のソースコード
26
+ ```
27
+ #include <stdio.h>
28
+ #include <stdlib.h>
29
+ #include <time.h>
30
+ #include "vector.h"
31
+ double Area(Vec3 t[3])
32
+ {Vec3 va,vb;
33
+ double S;
34
+
35
+ va=vsub(t[1],t[0]);
36
+ vb=vsub(t[1],t[0]);
37
+ S=vabs(voprod(va,vb))/2;
38
+ return S;
39
+ }
40
+ int main(int argc, char **argv)
41
+ {
42
+ int i, seed = (53);
43
+ if (argc > 1) seed = atoi(argv[1]);
44
+ srand48(seed);
45
+ for (i = 0; i < 3; i++)
46
+ printf("%f\n", drand48());
47
+ return 0;
48
+ }
49
+ ```
1
- ### 前提・実現したこと
50
+ ### したこと
51
+ この時点での実行結果は
52
+ $ ./a
53
+ 0.323350
54
+ 0.093197
55
+ 0.233986
56
+ となっており3つの頂点の位置座標を求めることはできていると思います。
57
+  
58
+  しかしここから先の「試行回数を10^6回行う」方法と、三角形の面積を算出する方法がわかりません。
59
+ どうか教えていただけると嬉しいです。よろしくお願いいたします。
60
+ ### 補足情報(FW/ツールのバージョンなど)
2
- プログラミング苦手です
61
+ Cプログラミングでemacsを使用していま
3
- これ本当にわからない。
4
- 何かいい学習方法はあるのでょうか
62
+ ここにより詳細な情報を記載てください。

1

大幅な修正

2021/07/29 05:16

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- 試行回数を10^6回行う方法と面積算出方法について教えていたきたです
1
+ オススメ学習方法教えて
body CHANGED
@@ -1,72 +1,4 @@
1
1
  ### 前提・実現したいこと
2
- ⑴ 3 つの 3 次元位置ベクトルを引数にとり,それらを頂点
3
- とする三角形の面積を算出する以下の関数を作成しなさ
4
- い(1 行で済みますが,わざわざ面積を求める関数を作成
5
- することとし,main の中で直接面積を算出することはし
6
- ないでください).
7
- double Area(Vec3 t[3])
8
-
9
- ⑵ 頂点ベクトルの z の値を 0 として xy 平面内に制限しな
10
- さい.また,0 から 1 までの値を発生する一様乱数
11
- drand48() を用いて,3 つの頂点の位置座標を算出しな
12
- さい.
13
- ⑶ 試行回数は 10^6 回としなさい.
14
-
15
- ⑷ 一様乱数の初期化関数 srand48(seed) の seed には53を与えなさい.
16
-
17
- ⑸ 作成する関数は Area() と main() だけとし,ベクトルの
18
- 計算には vector.h で定義された関数群を用いること(イ
19
- ンクルードする).
20
- ### 発生している問題・エラーメッセージ
21
- ここから先をどうしたら良いのかわかりません。
22
-
23
- エラーメッセージ
24
- この時点での実行結果は
25
- $ ./a
26
- 0.323350
27
- 0.093197
28
- 0.233986
29
- となっています。
30
- ### 該当のソースコード
31
- #include <stdio.h>
32
- #include <stdlib.h>
33
- #include <time.h>
34
- #include "vector.h"
35
-
36
- double Area(Vec3 t[3])
37
- {Vec3 va,vb;
38
- double S;
39
-
40
- va=vsub(t[1],t[0]);
41
- vb=vsub(t[1],t[0]);
42
-
43
-
44
- S=vabs(voprod(va,vb))/2;
45
- return S;
46
-
47
- }
48
-
49
- int main(int argc, char **argv)
50
- {
51
- int i, seed = (53);
52
- if (argc > 1) seed = atoi(argv[1]);
53
- srand48(seed);
54
- for (i = 0; i < 3; i++)
55
- printf("%f\n", drand48());
56
- return 0;
57
- }
58
-
59
- ### 試したこと
60
- この時点での実行結果は
61
- $ ./a
62
- 0.323350
63
- 0.093197
64
- 0.233986
65
- となっており3つの頂点の位置座標を求めることはできていると思います。
66
-  
67
-  しかしここから先の「試行回数を10^6回行う」方法と、三角形の面積を算出する方法がわかりません。
68
- どうか教えていただけると嬉しいです。よろしくお願いいたします。
69
-
70
- ### 補足情報(FW/ツールのバージョンなど)
71
- Cプログラミングでemacsを使用していま
2
+ プログラミング苦手です
3
+ これ本当にわからない。
72
- ここにより詳細な情報を記載してくださ
4
+ 何かい学習方法はあるのでしょうか