Heim > Artikel > Backend-Entwicklung > Übersetzen Sie in einem C-Programm Folgendes ins Chinesische: Der Winkel zwischen zwei Ebenen in 3D
Hier erfahren Sie, wie Sie den Winkel zwischen zwei Ebenen im dreidimensionalen Raum berechnen. Die Ebenen sind P1 und P2. Die Gleichung von Pi lautet wie folgt:
Wenn der Winkel „A“ ist, befolgen Sie diese Regel:
#include <iostream> #include <cmath> using namespace std; class Plane{ private: double a, b, c, d; public: Plane(double a = 0, double b = 0, double c = 0, double d = 0){ this->a = a; this->b = b; this->c = c; this->d = d; } double friend angle(Plane p1, Plane p2); }; double angle(Plane p1, Plane p2){ double nume = (p1.a * p2.a) + (p1.b * p2.b) + (p1.c * p2.c); double deno1 = (p1.a * p1.a) + (p1.b * p1.b) + (p1.c * p1.c); double deno2 = (p2.a * p2.a) + (p2.b * p2.b) + (p2.c * p2.c); return (180.0 / 3.14159) * acos(nume/ (sqrt(deno1) * sqrt(deno2))); } int main() { Plane p1(2.0, 2.0, -3.0, -5.0), p2(3.0, -3.0, 5.0, -6.0); cout << "Angle: " << angle(p1, p2) << " degree"; }
Angle: 123.697 degree
Das obige ist der detaillierte Inhalt vonÜbersetzen Sie in einem C-Programm Folgendes ins Chinesische: Der Winkel zwischen zwei Ebenen in 3D. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!