Or login with:
| doubleellipsoidal_cap( | double | x | |
| double | a | ||
| double | b | ||
| double | c | )[inline] |

#include <stdio.h> #include <codecogs/maths/geometry/volume/ellipsoidal_cap.h> int main() { // the x semi-axis double a = 10.5; // the y semi-axis double b = 5.2; // the z semi-axis double c = 3; // display the lengths of the semi-axes printf("a = %.1lf\nb = %.1lf\nc = %.1lf\n\n", a, b, c); // display the volume for different values of x for (double x = c; x >= -c; x -= 0.5) printf("x = %4.1lf V = %.1lf \n", x, Geometry::Volume::ellipsoidal_cap(x, a, b, c)); return 0; }Output
a = 10.5 b = 5.2 c = 3.0 x = 3.0 V = 0.0 x = 2.5 V = 13.5 x = 2.0 V = 50.8 x = 1.5 V = 107.2 x = 1.0 V = 177.9 x = 0.5 V = 258.1 x = 0.0 V = 343.1 x = -0.5 V = 428.0 x = -1.0 V = 508.2 x = -1.5 V = 578.9 x = -2.0 V = 635.3 x = -2.5 V = 672.6 x = -3.0 V = 686.1
| x | the coordinate which determines the ellipsoidal cap |
| a | the x semi-axis (width) |
| b | the y semi-axis (depth) |
| c | the z semi-axis (height) |
Source code is available when you agree to a GP Licence or buy a Commercial Licence.
Not a member, then Register with CodeCogs. Already a Member, then Login.
You must login to leave a messge