এটি দুটি ভেক্টরের ক্রস প্রোডাক্ট বের করার একটি C++ প্রোগ্রাম।
ধরি,
M = m1 * i + m2 * j + m3 * k
N = n1 * i + n2 * j + n3 * k।
তাহলে, ক্রস প্রোডাক্ট = (m2 * n3 – m3 * n2) * i + (m1 * n3 – m3 * n1) * j + (m1 * n1 – m2 * n1) * k
যেখানে m2 * n3 – m3 * n2, m1 * n3 – m3 * n1 এবং m1 * n1 – m2 * n1 হল i, j ও k দিকের ইউনিট ভেক্টরের সহগ।
অ্যালগরিদম
শুরু cProduct() ফাংশন ঘোষণা করুন। v_A[], v_B[], c_P[] তিনটি ইন্টিজার ডেটা টাইপের ভেক্টর ঘোষণা করুন। c_P[0] = v_A[1] * v_B[2] - v_A[2] * v_B[1]। c_P[1] = -(v_A[0] * v_B[2] - v_A[2] * v_B[0])। c_P[2] = v_A[0] * v_B[1] - v_A[1] * v_B[0]। v_A[] ভেক্টরে মান আরম্ভ করুন। v_B[] ভেক্টরে মান আরম্ভ করুন। n ইন্টিজার ভেরিয়েবল দিয়ে c_P[] ভেক্টর আরম্ভ করুন। "ক্রস প্রোডাক্ট:" প্রিন্ট করুন। v_A[] ও v_B[] এর মধ্যে ক্রস প্রোডাক্ট করতে cProduct() ফাংশন কল করুন। for (int i = 0; i < n; i++) c_P[] ভেক্টরের মান প্রিন্ট করুন। শেষ।
উদাহরণ কোড
#include <iostream> #define n 3 using namespace std; void crossProduct(int v_A[], int v_B[], int c_P[]) { c_P[0] = v_A[1] * v_B[2] - v_A[2] * v_B[1]; c_P[1] = -(v_A[0] * v_B[2] - v_A[2] * v_B[0]); c_P[2] = v_A[0] * v_B[1] - v_A[1] * v_B[0]; } int main() { int v_A[] = { 7, 6, 4 }; int v_B[] = { 2, 1, 3 }; int c_P[n]; cout << "ক্রস প্রোডাক্ট:"; crossProduct(v_A, v_B, c_P); for (int i = 0; i < n; i++) cout << c_P[i] << " "; return 0; }আউটপুট
ক্রস প্রোডাক্ট: 14 13 -5