Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // TROUGAO.H
- #ifndef TROUGAO_HPP_INCLUDED
- #define TROUGAO_HPP_INCLUDED
- #include <math.h>
- class Trougao
- {
- private:
- double a,b;
- public:
- Trougao(double aa=2, double bb=1)
- {
- a=aa;
- b=bb;
- }
- Trougao(const Trougao &rt)
- {
- a=rt.a;
- b=rt.b;
- }
- void setA(double aa)
- {
- a=aa;
- }
- void setB(double bb)
- {
- b=bb;
- }
- double getA() const
- {
- return a;
- }
- double getB() const
- {
- return b;
- }
- double getO() const
- {
- return 2*b+a;
- }
- double getP() const
- {
- return (b/2*(sqrt((a+b/2)*(a-b/2))));
- }
- };
- #endif // TROUGAO_HPP_INCLUDED
- // KVADRAT.H
- #ifndef KVADRAT_HPP_INCLUDED
- #define KVADRAT_HPP_INCLUDED
- class Kvadrat
- {
- private:
- double a;
- public:
- Kvadrat(double aa=1)
- {
- a=aa;
- }
- Kvadrat(const Kvadrat &rk)
- {
- a=rk.a;
- }
- void setA(double aa)
- {
- a=aa;
- }
- double getA() const
- {
- return a;
- }
- double getO() const
- {
- return 4*a;
- }
- double getP() const
- {
- return pow(a,2);
- }
- };
- #endif // KVADRAT_HPP_INCLUDED
- // PIRAMIDA.H
- #ifndef PIRAMIDA_H_INCLUDED
- #define PIRAMIDA_H_INCLUDED
- #include "trougao.hpp"
- #include "kvadrat.hpp"
- class Piramida
- {
- private:
- Kvadrat B;
- Trougao M;
- double H;
- public:
- Piramida(double aa=1, double bb=2) : B(aa), M(bb,aa)
- {
- H = sqrt(pow(bb,2) - (pow(aa,2)/2));
- }
- Piramida(const Piramida &rp)
- {
- B=rp.B;
- M=rp.M;
- H=rp.H;
- }
- void setA(double aa)
- {
- B.setA(aa);
- M.setA(aa);
- }
- void setB(double bb)
- {
- M.setB(bb);
- }
- double getA() const
- {
- return M.getA();
- }
- double getB() const
- {
- return M.getB();
- }
- double getH() const
- {
- return sqrt(pow(M.getA(),2)-((pow(M.getB(),2))/2));
- }
- double getP() const
- {
- return 3*M.getP()+B.getP();
- }
- double getV() const
- {
- return (B.getP()*getH())/3;
- }
- };
- #endif // PIRAMIDA_H_INCLUDED
- // MAIN.CPP
- #include <iostream>
- #include "piramida.h"
- using namespace std;
- int main()
- {
- Trougao t1;
- Trougao t2(4,2);
- Trougao t3(t2);
- Kvadrat k1;
- Kvadrat k2(5);
- Kvadrat k3(k2);
- Piramida p1;
- Piramida p2(4,9);
- Piramida p3(p2);
- Piramida p4;
- double a,b;
- cout << "Osnovica jednakokrakaog trougla t1 je : " << t1.getB() << endl;
- cout << "Stranica jednakokrakog trougla t1 je : " << t1.getA() << endl;
- cout << "Obim jednakokrakog trougla t1 je : " << t1.getO() << endl;
- cout << "Povrsina jednakokrakog trougla t1 je : " << t1.getP() << endl;
- cout << endl;
- cout << "Osnovica jednakokrakaog trougla t2 je : " << t2.getB() << endl;
- cout << "Stranica jednakokrakog trougla t2 je : " << t2.getA() << endl;
- cout << "Obim jednakokrakog trougla t2 je : " << t2.getO() << endl;
- cout << "Povrsina jednakokrakog trougla t2 je : " << t2.getP() << endl;
- cout << endl;
- cout << "Osnovica jednakokrakaog trougla t3 je : " << t3.getB() << endl;
- cout << "Stranica jednakokrakog trougla t3 je : " << t3.getA() << endl;
- cout << "Obim jednakokrakog trougla t3 je : " << t3.getO() << endl;
- cout << "Povrsina jednakokrakog trougla t3 je : " << t3.getP() << endl;
- cout << endl;
- cout << "Stranica kvadrata k1 je : " << k1.getA() << endl;
- cout << "Obim kvadrata k1 je : " << k1.getO() << endl;
- cout << "Povrsina kvadrata k1 je : " << k1.getP() << endl;
- cout << endl;
- cout << "Stranica kvadrata k2 je : " << k2.getA() << endl;
- cout << "Obim kvadrata k2 je : " << k2.getO() << endl;
- cout << "Povrsina kvadrata k2 je : " << k2.getP() << endl;
- cout << endl;
- cout << "Stranica kvadrata k3 je : " << k3.getA() << endl;
- cout << "Obim kvadrata k3 je : " << k3.getO() << endl;
- cout << "Povrsina kvadrata k3 je : " << k3.getP() << endl;
- cout << endl;
- cout << "Duzina stranice baze piramide p1 je : " << p1.getA() << endl;
- cout << "Duzina stranice piramide p1 je : " << p1.getB() << endl;
- cout << "Visina piramide p1 je : " << p1.getH() << endl;
- cout << "Povrsina piramide p1 je : " << p1.getP() << endl;
- cout << "Zapremina piramide p1 je : " << p1.getV() << endl;
- cout << endl;
- cout << "Duzina stranice baze piramide p2 je : " << p2.getA() << endl;
- cout << "Duzina stranice piramide p2 je : " << p2.getB() << endl;
- cout << "Visina piramide p2 je : " << p2.getH() << endl;
- cout << "Povrsina piramide p2 je : " << p2.getP() << endl;
- cout << "Zapremina piramide p2 je : " << p2.getV() << endl;
- cout << endl;
- cout << "Duzina stranice baze piramide p3 je : " << p3.getA() << endl;
- cout << "Duzina stranice piramide p3 je : " << p3.getB() << endl;
- cout << "Visina piramide p3 je : " << p3.getH() << endl;
- cout << "Povrsina piramide p3 je : " << p3.getP() << endl;
- cout << "Zapremina piramide p3 je : " << p3.getV() << endl;
- cout << endl;
- cout << "Duzina stranice baze piramide p4 je : " << p4.getA() << endl;
- cout << "Duzina stranice piramide p4 je : " << p4.getB() << endl;
- cout << "Visina piramide p4 je : " << p4.getH() << endl;
- cout << "Povrsina piramide p4 je : " << p4.getP() << endl;
- cout << "Zapremina piramide p4 je : " << p4.getV() << endl;
- cout << endl;
- cout << "Unesite duzinu osnovice piramide p4 : ";
- cin>>a;
- cout << endl;
- p4.setA(a);
- cout << "Unesite duzinu stranice piramide p4 : ";
- cin>>b;
- cout << endl;
- p4.setB(b);
- cout << "Duzina stranice baze piramide p4 je : " << p4.getA() << endl;
- cout << "Duzina stranice piramide p4 je : " << p4.getB() << endl;
- cout << "Visina piramide p4 je : " << p4.getH() << endl;
- cout << "Povrsina piramide p4 je : " << p4.getP() << endl;
- cout << "Zapremina piramide p4 je : " << p4.getV() << endl;
- cout << endl;
- return 0;
- }
- // END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement