54 lines
1003 B
C++
54 lines
1003 B
C++
#include <iostream>
|
|
#include <cmath>
|
|
using namespace std;
|
|
#define PI 3.14
|
|
class ShapeCal {
|
|
public:
|
|
|
|
double KoreVolume(double r) {
|
|
return (4.0 / 3.0) * PI * pow(r, 3);
|
|
}
|
|
|
|
double koreArea(double r) {
|
|
return 4 * PI * pow(r, 2);
|
|
}
|
|
|
|
|
|
double ostovaneVolume(double r, double height) {
|
|
return PI * pow(r, 2) * height;
|
|
}
|
|
|
|
double ostovaneArea(double r, double height) {
|
|
return 2 * PI * r * (r + height);
|
|
}
|
|
|
|
|
|
double coneVolume(double r, double height) {
|
|
return (1.0 / 3.0) * PI * pow(r, 2) * height;
|
|
}
|
|
|
|
double coneArea(double r, double height) {
|
|
double l = sqrt(pow(r, 2) + pow(height, 2));
|
|
return PI * r * (r +l);
|
|
}
|
|
|
|
|
|
double cubeVolume(double a) {
|
|
return pow(a, 3);
|
|
}
|
|
|
|
static double cubeArea(double a) {
|
|
return 6 * pow(a, 2);
|
|
}
|
|
};
|
|
|
|
int main() {
|
|
double r = 5.0;
|
|
double height = 10.0;
|
|
double a = 4.0;
|
|
|
|
ShapeCal s;
|
|
cout<<s.cubeVolume(3);
|
|
return 0;
|
|
}
|