1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
#include <iostream>
#include <stdlib.h> // wegen abs(F)
using namespace std;
struct GEP // Gegenüberliegender Eckpunkt
{
int Punkt1;
int Punkt2;
int Punkt3;
};
int VQ (const GEP& A,const GEP& B) /*
Für die Berechnung eines Quaders ist es ausreichend, wenn man von
einem beliebigen Eckpunt als zweiten Punkt den am weitest
entfernten Eckpunkt wählt und die Differenz der Koordinaten bildet.
Folglich kann man das Volumen dadurch bestimmen, dass man die
Grundfläche mit der Höhe multipliziert.
*/
{
int C, D, E, F;
C = A.Punkt1 - B.Punkt1;
D = A.Punkt2 - B.Punkt2;
E = A.Punkt3 - B.Punkt3;
F = C * D * E;
return abs(F);
}
int GV (int m, int n)
{
int a, b;
if ( a < b )
{
return 1;
}
else if ( a == b )
{
return 0;
}
else
{
return -1;
}
}
int main()
{
int x, y;
GEP P1={-1, -1, -1};
GEP P2={-3, -3, 3};
x = VQ(P1, P2);
cout << VQ(P1, P2) << endl;
GEP P3={2, 2, 2};
y = VQ(P2, P3);
cout << VQ(P2, P3) << endl;
cout << GV(x, y) << endl;
return 0;
}
}
|