কম্পিউটার টিউটোরিয়াল

দুটি ভেক্টরের ক্রস প্রোডাক্ট বের করার C++ প্রোগ্রাম


এটি দুটি ভেক্টরের ক্রস প্রোডাক্ট বের করার একটি 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

  1. দুই বাইনারি ট্রি মার্জ (মার্জ) করা C++-এ

  2. C++-এ দুটি সংখ্যার GCD বা HCF বের করার প্রোগ্রাম

  3. সি++-এ দুটি বাইনারি স্ট্রিং যোগ করার প্রোগ্রাম

  4. দুটি রেখার ছেদবিন্দু খুঁজে বের করার জন্য C++ প্রোগ্রাম