Java语言:
Codee#16213
01
import
java.io.*
;
02 import java.util.* ;
03 import java.math.* ;
04 import java.text.* ;
05 //给定四面体4个点,求体积
06 //学习了解了数量积(点积or内积)写作(a,b)运算结果为数字
07 //向量积(叉积or外积)写作[a,b]运算结果为向量
08 //那么混合积为定义三个向量AB,AC,AD,则其混合积为([AB,AC],AD)(这里A,B,C,D是四面体4个点)
09 //其绝对值除6就是四面体体积
10 //(ab与ac的叉积 点积上 ad)是体积的6倍
11 //(ab与ac的叉积的模)是面积的两倍
12 //有个PPT讲解的很不错,有助于了解混合积数学及物理含义
13 //http://wlkc.zzuli.edu.cn/kejianweb/xiandai/2/2-3.ppt
14 public class Main {
15 final static int maxn = 4 ;
16 public static class Point {
17 double x , y , z ;
18
19 Point (){};
20 Point ( double xx , double yy , double zz ){
21 x = xx ; y = yy ; z = zz ;
22 }
23 void out (){
24 System . out . println ( x + " " + y + " " + z );
25 }
26
27 };
28
29 public static double Dot ( Point p , Point a , Point b ){
30 return ( a . x - p . x )*( b . x - p
02 import java.util.* ;
03 import java.math.* ;
04 import java.text.* ;
05 //给定四面体4个点,求体积
06 //学习了解了数量积(点积or内积)写作(a,b)运算结果为数字
07 //向量积(叉积or外积)写作[a,b]运算结果为向量
08 //那么混合积为定义三个向量AB,AC,AD,则其混合积为([AB,AC],AD)(这里A,B,C,D是四面体4个点)
09 //其绝对值除6就是四面体体积
10 //(ab与ac的叉积 点积上 ad)是体积的6倍
11 //(ab与ac的叉积的模)是面积的两倍
12 //有个PPT讲解的很不错,有助于了解混合积数学及物理含义
13 //http://wlkc.zzuli.edu.cn/kejianweb/xiandai/2/2-3.ppt
14 public class Main {
15 final static int maxn = 4 ;
16 public static class Point {
17 double x , y , z ;
18
19 Point (){};
20 Point ( double xx , double yy , double zz ){
21 x = xx ; y = yy ; z = zz ;
22 }
23 void out (){
24 System . out . println ( x + " " + y + " " + z );
25 }
26
27 };
28
29 public static double Dot ( Point p , Point a , Point b ){
30 return ( a . x - p . x )*( b . x - p