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

C++ প্রোগ্রামে ৩D-এ দুটি প্লেনের মধ্যে কোণ বের করা


ভূমিকা

দুটি প্লেনের সমীকরণ দেওয়া থাকলে: a₁x + b₁y + c₁z + d₁ = 0 এবং a₂x + b₂y + c₂z + d₂ = 0। তাদের নরমাল ভেক্টরের (a₁,b₁,c₁) ও (a₂,b₂,c₂) ডট প্রোডাক্ট ব্যবহার করে কোণ বের করা যায়।

সূত্র

cos θ = |a₁a₂ + b₁b₂ + c₁c₂| / (√(a₁²+b₁²+c₁²) × √(a₂²+b₂²+c₂²))

C++ প্রোগ্রাম উদাহরণ

#include 
#include 
using namespace std;

class Plane {
    double a, b, c, d;
public:
    Plane(double a=0, double b=0, double c=0, double d=0)
        : a(a), b(b), c(c), d(d) {}
    friend double angle(Plane p1, Plane p2);
};

double angle(Plane p1, Plane p2) {
    double num = p1.a*p2.a + p1.b*p2.b + p1.c*p2.c;
    double den1 = sqrt(p1.a*p1.a + p1.b*p1.b + p1.c*p1.c);
    double den2 = sqrt(p2.a*p2.a + p2.b*p2.b + p2.c*p2.c);
    return (180.0 / 3.14159) * acos(num / (den1 * den2));
}

int main() {
    Plane p1(2,2,-3,-5), p2(3,-3,5,-6);
    cout << "Angle: " << angle(p1, p2) << " degree";
    return 0;
}

আউটপুট

Angle: 123.697 degree
  1. C# প্রোগ্রাম: দুটি লিস্টের পার্থক্য বের করা

  2. জাভা প্রোগ্রাম: দুটি ইন্টারভালের মধ্যে আর্মস্ট্রং নাম্বার বের করা (ইনলাইন)

  3. জাভা প্রোগ্রাম: দুটি ইন্টারভালের মধ্যে প্রাইম নাম্বার বের করা (ইনলাইন)

  4. জাভা প্রোগ্রাম: দুটি পূর্ণসংখ্যার মাঝপথে আর্মস্ট্রং নম্বর খুঁজে বের করা