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

C++ তে ৩D তलों के মধ্যকে কোণ বের করা


তল (Plane) — অনন্ত পর্যন্ত বিস্তৃত двуমাত্রিক পৃষ্ঠ।
কোণ (Angle) — দুটি রেখা বা পৃষ্ঠ ছেদ করলে ontstaan কোণ।

গাণিতিক সূত্র

দুই तल: p1: ax + by + cz + d = 0 এবং p2: hx + iy + jz + k = 0

নরমাল ভেক্টর: n1 = (a,b,c), n2 = (h,i,j)

কোণ θ:

cos θ = (a·h + b·i + c·j) / [√(a²+b²+c²) × √(h²+i²+j²)]
θ = cos⁻¹( ... )

C++ কোড উদাহরণ

#include <iostream>
#include <math.h>
using namespace std;

int main() {
    float a = 2, b = 2, c = -1, d = -5;
    float h = 3, i = -3, j = 5, k = -3;
    float num = a*h + b*i + c*j;
    float den = sqrt(a*a + b*b + c*c) * sqrt(h*h + i*i + j*j);
    float cos_theta = num / den;
    float pi = 3.14159;
    float angle = (180 / pi) * acos(cos_theta);
    cout << "Angle is " << angle << " degree";
    return 0;
}

আউটপুট

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

  2. C++-এ BST-এ দুটি নোডের মধ্যে সর্বোচ্চ উপাদান

  3. C++-এ দুটি অ্যারে-এর কম্প্যাটিবিলিটি ডিফারেন্স বের করা

  4. বাইনারি ট্রির দুটি নোডের মধ্যকার দূরত্ব বের করা C++-তে