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

回答編集履歴

1

コメント追加

2020/05/30 06:30

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -65,7 +65,7 @@
65
65
  AB[2]*AC[0] - AB[0]*AC[2],
66
66
  AB[0]*AC[1] - AB[1]*AC[0],
67
67
  };
68
- // P は 平面ABC上
68
+ // P は 平面ABC上、法線ベクトルABxAC とベクトルAP は直交、内積が 0
69
69
  // ABxAC[0](x - A.x) + ABxAC[1](y - A.y) + ABxAC[2](z - A.z) = 0
70
70
  M[2][0] = ABxAC[0];
71
71
  M[2][1] = ABxAC[1];
@@ -80,9 +80,9 @@
80
80
 
81
81
  int main(void)
82
82
  {
83
- Point A = { 2, 2, 0 }; // Point A = { x1, y1, z1 };
83
+ Point A = { 2, 2, 5 }; // Point A = { x1, y1, z1 };
84
- Point B = { 1, 1, 0 }; // Point B = { x2, y2, z2 };
84
+ Point B = { 1, 1, 5 }; // Point B = { x2, y2, z2 };
85
- Point C = { 3, 1, 0 }; // Point C = { x3, y3, z3 };
85
+ Point C = { 3, 1, 5 }; // Point C = { x3, y3, z3 };
86
86
 
87
87
  Point P = getCenter(A, B, C);
88
88
  printf("(%g, %g, %g)\n", P.x, P.y, P.z);