উইকিপিডিয়া থেকে:
ক্রস প্রোডাক্টটি ত্রি-মাত্রিক ইউক্লিডিয়ান স্পেসে দুটি ভেক্টরগুলির উপর একটি বাইনারি অপারেশন যা অন্য ভেক্টরের ফলস্বরূপ যা দুটি ইনপুট ভেক্টর সমেত বিমানের লম্ব হয়।
প্রদত্ত সংজ্ঞাটি কেবলমাত্র তিন ( বা সাত, এক এবং শূন্য ) মাত্রায় সংজ্ঞায়িত করা হয়েছে , কেউ কীভাবে দুটি 2 ডি ভেক্টরের ক্রস প্রোডাক্ট গণনা করে?
আমি দুটি বাস্তবায়ন দেখেছি। একটি নতুন ভেক্টর ফেরত দেয় (তবে কেবলমাত্র একটি একক ভেক্টর গ্রহণ করে), অন্যটি একটি স্কেলার ফেরত দেয় (তবে দুটি ভেক্টরের মধ্যে একটি গণনা)।
বাস্তবায়ন 1 (একটি স্কেলার প্রদান করে):
float CrossProduct(const Vector2D & v1, const Vector2D & v2) const
{
return (v1.X*v2.Y) - (v1.Y*v2.X);
}
বাস্তবায়ন 2 (একটি ভেক্টরকে রিটার্ন দেয়):
Vector2D CrossProduct(const Vector2D & v) const
{
return Vector2D(v.Y, -v.X);
}
বিভিন্ন বাস্তবায়ন কেন? আমি স্ক্যালার বাস্তবায়ন কিসের জন্য ব্যবহার করব? আমি ভেক্টর বাস্তবায়ন কিসের জন্য ব্যবহার করব?
আমি জিজ্ঞাসার কারণটি হ'ল আমি নিজে একটি ভেক্টর 2 ডি ক্লাস লিখছি এবং কোন পদ্ধতিটি ব্যবহার করতে হবে তা জানি না।