ধরি একটি ত্রিভুজের দুটি সন্নিহিত বাহুর ভেক্টর দেওয়া আছে $x\hat{i}+y\hat{j}+z\hat{k}$ আকারে। আমাদের ত্রিভুজের ক্ষেত্রফল বের করতে হবে। ত্রিভুজের ক্ষেত্রফল হল দুটি ভেক্টরের ক্রস প্রোডাক্টের মagniটিউড (|A × B|)।
$$\frac{1}{2}|\vec{A}\times\vec{B}| = \frac{1}{2}\sqrt{(y_1 z_2 - y_2 z_1)^2 + (x_1 z_2 - x_2 z_1)^2 + (x_1 y_2 - x_2 y_1)^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 * 0.5;
}
int main() {
float A[] = {3, 1, -2};
float B[] = {1, -3, 4};
float a = area(A, B);
cout << "Area = " << a;
}
আউটপুট
Area = 8.66025