Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी++ में 3डी में दो विमानों के बीच का कोण?

3D में दो समतलों के बीच के कोण के बारे में जानने के लिए, हमें समतलों और कोणों के बारे में जानने की आवश्यकता है।

विमान एक द्वि-आयामी सतह है जो अनंत तक फैली हुई है।

कोण दो रेखाओं और सतहों के बीच डिग्री में स्थान है जो एक बिंदु पर प्रतिच्छेद करता है।

तो, इस समस्या में हमें दो 3D विमानों के बीच के कोण को खोजने की आवश्यकता है . इसके लिए हमारे पास दो तल हैं जो एक दूसरे को काटते हैं और हमें उस कोण को खोजने की जरूरत है जिस पर एक दूसरे को काट रहे हैं।

दो 3D . के बीच के कोण की गणना करने के लिए विमानों, हमें इन विमानों के अभिलंबों के बीच के कोण की गणना करने की आवश्यकता है।

यहाँ, हमारे पास दो विमान हैं,

p1 : ax + by + cz + d = 0
p2 : hx + iy + j z + k = 0

p1 और p2 विमानों के अभिलंब की दिशाएँ (a,b,c) और (h,i,j) हैं।

इन दोनों तलों के अभिलंबों के बीच के कोण को ज्ञात करने के लिए बनाया गया गणितीय सूत्र है,

Cos Ø = {(a*h) + (b*i) + (c*j)} / [(a2 + b2 + c2)*(h2 + i2 + j2)]1/2
Ø = Cos-1 { {(a*h) + (b*i) + (c*j)} / [(a2 + b2 + c2)*(h2 + i2 + j2)]1/2 }

उदाहरण

#include <iostream>
#include <math.h>
using namespace std;
int main() {
   float a = 2;
   float b = 2;
   float c = -1;
   float d = -5;
   float h = 3;
   float i = -3;
   float j = 5;
   float k = -3;
   float s = (a*h + b*i + c*j);
   float t = sqrt(a*a + b*b + c*c);
   float u = sqrt(h*h + i*i + j*j);
   s = s / (t * u);
   float pi = 3.14159;
   float A = (180 / pi) * (acos(s));
   cout<<"Angle is "<<A<<" degree";
   return 0;
}

आउटपुट

Angle is 104.724 degree

  1. सी प्रोग्राम में 3डी में दो विमानों के बीच का कोण?

    यहां हम देखेंगे कि त्रिविमीय अंतरिक्ष में दो तलों के बीच के कोण की गणना कैसे की जाती है। विमान P1 और P2 हैं। पाई के समीकरण नीचे की तरह हैं - यदि कोण A है, तो वह इस नियम का पालन करेगा - उदाहरण #include <iostream> #include <cmath> using namespace std; class Plane{    private:

  1. C++ में BST के दो नोड्स के बीच अधिकतम तत्व

    समस्या कथन एन तत्वों की एक सरणी और दो पूर्णांक ए, बी को देखते हुए जो दिए गए सरणी से संबंधित है। एआर [0] से एआर [एन -1] तक तत्व डालने से बाइनरी सर्च ट्री बनाएं। कार्य A से B तक के पथ में अधिकतम तत्व को खोजना है। उदाहरण यदि सरणी {24, 23, 15, 36, 19, 41, 25, 35} है तो हम निम्न प्रकार से BST बना सकते

  1. C++ में एक बाइनरी ट्री के दो नोड्स के बीच की दूरी का पता लगाएं

    मान लें कि हमारे पास कुछ नोड्स के साथ एक बाइनरी ट्री है। हमें दो नोड्स u और v के बीच की दूरी ज्ञात करनी है। मान लीजिए कि पेड़ नीचे जैसा है - अब (4, 6) =4 के बीच की दूरी, पथ की लंबाई 4 है, (5, 8) के बीच की लंबाई =5 आदि। इस समस्या को हल करने के लिए, हम एलसीए (सबसे कम सामान्य पूर्वज) ढूंढेंगे, फिर