Produk silang dari dua vektor tiga dimensi dan adalah vektor unik sedemikian rupa sehingga:
adalah ortogonal untuk dan
Besarnya sama dengan luas jajaran genjang yang dibentuk oleh dan
Arah , , dan , dalam urutan itu, ikuti aturan sebelah kanan .
Ada beberapa rumus setara untuk produk silang, tetapi satu adalah sebagai berikut:
di mana , , dan adalah vektor satuan dalam dimensi pertama, kedua, dan ketiga.
Tantangan
Diberi dua vektor 3D, tulis satu program penuh atau fungsi untuk menemukan produk silang mereka. Builtin yang secara spesifik menghitung produk silang tidak diizinkan.
Memasukkan
Dua array masing-masing tiga bilangan real. Jika bahasa Anda tidak memiliki array, angka-angka masih harus dikelompokkan menjadi tiga. Kedua vektor akan memiliki magnitudo . Perhatikan bahwa produk silang adalah nonkomunikasi ( ), jadi Anda harus memiliki cara untuk menentukan pesanan.
Keluaran
Produk silang mereka, dalam format yang masuk akal, dengan setiap komponen akurat hingga empat angka signifikan atau , mana yang lebih longgar. Notasi ilmiah bersifat opsional.
Uji kasus
[3, 1, 4], [1, 5, 9]
[-11, -23, 14]
[5, 0, -3], [-3, -2, -8]
[-6, 49, -10]
[0.95972, 0.25833, 0.22140],[0.93507, -0.80917, -0.99177]
[-0.077054, 1.158846, -1.018133]
[1024.28, -2316.39, 2567.14], [-2290.77, 1941.87, 712.09]
[-6.6345e+06, -6.6101e+06, -3.3173e+06]
Ini adalah kode-golf , jadi solusi terpendek dalam byte menang.
Maltysen memposting tantangan serupa , tetapi tanggapannya buruk dan pertanyaannya tidak diedit.