मान लीजिए कि हमारे पास $x\hat{i}+y\hat{j}+z\hat{k}$ रूप में समांतर चतुर्भुज के दो आसन्न पक्षों के लिए दो वैक्टर हैं, हमारा कार्य समांतर चतुर्भुज का क्षेत्रफल ज्ञात करना है। समांतर चतुर्भुज का क्षेत्रफल दो वैक्टरों के क्रॉस उत्पाद का परिमाण है। (|ए × बी|)
$$\rvert \vec{A}\times\vec{B}\rvert=\sqrt{\lgroup y_{1}*z_{2}-y_{2}*z_{1}\rgroup^{2}+ \lgroup x_{1}*z_{2}-x_{2}*z_{1}\rgroup^{2}+\lgroup x_{1}*y_{2}-x_{2}*y_{1}\ rgroup^{2}}$$
उदाहरण
#include<iostream> #include<cmath> using namespace std; float area(float A[], float B[]) { float area = sqrt(pow((A[1] * B[2] - B[1] * A[2]),2) + pow((A[0] * B[2] - B[0] * A[2]),2) + pow((A[0] * B[1] - B[0] * A[1]),2)); return area; } int main() { float A[] = {3, 1, -2}; float B[] = {1, -3, 4}; float a = area(A, B); cout << "Area = " << a; }
आउटपुट
Area = 17.3205