shapes change
This commit is contained in:
parent
db792e6fc1
commit
9ee80bc2eb
|
@ -0,0 +1,46 @@
|
||||||
|
#include <iostream>
|
||||||
|
#include <array>
|
||||||
|
#include <vector>
|
||||||
|
class Cube {
|
||||||
|
|
||||||
|
public:
|
||||||
|
Cube(){}
|
||||||
|
Cube(auto _A, auto _B, auto _C): A(_A), B(_B), C(_C){
|
||||||
|
}
|
||||||
|
public:
|
||||||
|
double EvalVolume(){
|
||||||
|
return A * B * C;
|
||||||
|
}
|
||||||
|
std::array<double, 3> GetAll(){
|
||||||
|
auto tmp {std::array<double, 3>()};
|
||||||
|
tmp[0]=A;
|
||||||
|
tmp[1]=B;
|
||||||
|
tmp[2]=C;
|
||||||
|
return tmp;
|
||||||
|
}
|
||||||
|
void SetAll(auto _A, auto _B, auto _C){
|
||||||
|
A=_A;
|
||||||
|
B=_B;
|
||||||
|
C=_C;
|
||||||
|
}
|
||||||
|
void SetA(double x){
|
||||||
|
A=x;
|
||||||
|
}
|
||||||
|
void SetB(double x){
|
||||||
|
B=x;
|
||||||
|
}
|
||||||
|
void SetC(double x){
|
||||||
|
C=x;
|
||||||
|
}
|
||||||
|
const double& GetA(){
|
||||||
|
return A;
|
||||||
|
}
|
||||||
|
const double& GetB(){
|
||||||
|
return B;
|
||||||
|
}
|
||||||
|
const double& GetC(){
|
||||||
|
return C;
|
||||||
|
}
|
||||||
|
private:
|
||||||
|
double A, B, C, Volume;
|
||||||
|
};
|
Binary file not shown.
|
@ -0,0 +1,17 @@
|
||||||
|
#include "Shapes.h"
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
Cube c;
|
||||||
|
Cube c2(1,4,6);
|
||||||
|
|
||||||
|
std::vector<Cube> Cubes;
|
||||||
|
Cubes.push_back(c);
|
||||||
|
Cubes.push_back(c2);
|
||||||
|
Cubes.push_back(Cube(6,8,9));
|
||||||
|
|
||||||
|
for ( auto x : Cubes){
|
||||||
|
std::cout << x.EvalVolume() << "\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in New Issue