Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<utility>
- using namespace std;
- class figure {
- public:
- virtual double getPerimeter() = 0;
- virtual double getSquare() = 0;
- virtual void print() = 0;
- };
- class sqare :public figure {
- private:
- double large;
- public:
- sqare(const double& l) {
- large = l;
- }
- double getSquare() override {
- return large * large;
- }
- double getPerimeter() override {
- return large * 4;
- }
- void print() override{
- cout << "square\n";
- }
- };
- class treingular :public figure {
- private:
- double large;
- public:
- treingular(const double& temp) {
- large = temp;
- }
- double getSquare() override {
- return (1 / 2) * large * large;
- }
- double getPerimeter() override {
- return large * 3;
- }
- void print() override {
- cout << "treingular\n";
- }
- };
- class circle :public figure {
- private:
- double radius;
- public:
- circle(const double& r) {
- radius = r;
- }
- double getSquare() override {
- return radius * radius * 3.14;
- }
- double getPerimeter() override {
- return radius * 2 * 3.14;
- }
- void print() override {
- cout << "circle \n";
- }
- };
- int main() {
- circle c(10);
- c.print();
- cout << c.getSquare() << ' ' << c.getPerimeter() << ' \n';
- sqare s(10);
- s.print();
- cout << s.getSquare() << ' ' << c.getPerimeter() << '\n';
- treingular t(10);
- t.print();
- cout<< t.getSquare() << ' ' << t.getPerimeter() << '\n';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement