ভূমিকা
দুটি প্লেনের সমীকরণ দেওয়া থাকলে: 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