Visual C++ and MFC Fundamentals Chapter 21: Tree and List Controls
// Calculation of the moment of inertia
// Rectangle
double MOIRectX(double b, double h);
double MOIRectY(double b, double h);
double MOIRectXC(double b, double h);
double MOIRectYC(double b, double h);
// Circle
double MOICircleXC(double r);
double MOICircleYC(double r);
// Semi-Circle
double MOISemiCircleX(double r);
double MOISemiCircleXC(double r);
double MOISemiCircleYC(double r);
// Triangle
double MOITriangleX(double b, double h, int);
double MOITriangleXC(double b, double h, int);
- To add the accompanying source file, display the Add New Item dialog box and
select C++ File (.cpp). In the Name edit box, type MomentOfInertia and press Enter - In the empty file, type the following:
#include "stdafx.h"
#include "MomentOfInertia.h"
const double PI = 3.14159;
// Rectangle
double MOIRectX(double b, double h)
{
return b * h * h * h / 3;
}
double MOIRectY(double b, double h)
{
return h * b * b * b / 3;
}
double MOIRectXC(double b, double h)
{
return b * h * h * h / 12;
}
double MOIRectYC(double b, double h)
{
return h * b * b * b / 12;
}
// Circle
double MOICircleXC(double r)
{
return PI * r * r * r * r / 4;
}
double MOICircleYC(double r)
{
return PI * r * r * r * r / 4;
}
// Semi-Circle