Повернутися

struct TwoRealNums
{
    double n1;
    double n2;
};

TwoRealNums ConeSurfaceAreaVol(int R, int H)
{
    // Surface area = pi*R^2 + pi*R*sqrt(R^2 + H^2)
    // Volume = (1/3) * pi * R^2 * H
    const double PI = 3.141592653589793;
    TwoRealNums result;
    double slant = sqrt((double)R*R + (double)H*H);
    result.n1 = PI*R*R + PI*R*slant;              // surface area
    result.n2 = (PI * R * R * H) / 3.0;           // volume
    return result;
}