Объёмы и площади

Следующие функции вычисляют объём соответствующей фигуры:

double volume ( const Sphere3d         & );
double volume ( const Ellipsoid3d      & );
double volume ( const Parallelepiped3d & );
double volume ( const Cylinder3d       & );
double volume ( const Cone3d           & );

Следующие функции вычисляют площадь поверхности:

double area ( const Sphere3d         & );
double area ( const Ellipsoid3d      & );
double area ( const Parallelepiped3d & );
double area ( const Cylinder3d       & );
double area ( const Cone3d           & );
Площадь поверхности эллипсоида вычисляется приближённо по формуле:
4π [ ( ap bp + bp cp + cp ap ) / 3 ] 1/p,
где a, b, c - это полуоси эллипсоида. При p = 1.6075 ( Knud Thomsen ) максимальная относительная ошибка равна 1.061%.

Описание классов Sphere3d, Ellipsoid3d, Parallelepiped3d, Cylinder3d и Cone3d смотрите здесь.
Исходники этих функций находятся в файле vector3d.cpp.

Наверх