Çapraz ürün , iki, üç boyutlu vektörlerin ve vektörü benzersiz gibi ifade edilmektedir:
→ a → b hem de dik olan ve
büyüklüğü paralelkenarın ve tarafından oluşturulan alana eşittir.
Doğrultuları , ve , bu sırayla takip sağ el kuralı .
Çapraz ürün için birkaç eşdeğer formül vardır, ancak bir tanesi aşağıdaki gibidir:
burada , ve , birinci, ikinci ve üçüncü boyutlardaki birim vektörlerdir.
Meydan okuma
İki 3B vektör verildiğinde, çapraz ürünlerini bulmak için tam bir program veya işlev yazın. Özellikle çapraz ürünü hesaplayan yapılara izin verilmez.
Giriş
Her biri üç gerçek sayıdan oluşan iki dizi. Dilinizde diziler yoksa, sayılar yine de üçe gruplandırılmalıdır. Her iki vektör de büyüklüğüne sahip olacaktır . Çapraz ürünün değişmeli olmadığını unutmayın ( ), bu nedenle siparişi belirtmek için bir yolunuz olmalıdır.
Çıktı
Her bir bileşen dört önemli rakama veya doğruysa, bunların çapraz ürünleri makul bir formatta . Bilimsel gösterim isteğe bağlıdır.
Test senaryoları
[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]
Bu kod golf , bu nedenle bayttaki en kısa çözüm kazanır.
Maltysen de benzer bir meydan okuma yayınladı , ancak yanıt zayıftı ve soru düzenlenmedi.