Advertisement
Lauda

Untitled

Nov 5th, 2012
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.54 KB | None | 0 0
  1. // TROUGAO.H
  2. #ifndef TROUGAO_HPP_INCLUDED
  3. #define TROUGAO_HPP_INCLUDED
  4.  
  5. #include <math.h>
  6.  
  7. class Trougao
  8. {
  9.     private:
  10.         double a,b;
  11.  
  12.     public:
  13.         Trougao(double aa=2, double bb=1)
  14.         {
  15.             a=aa;
  16.             b=bb;
  17.         }
  18.  
  19.         Trougao(const Trougao &rt)
  20.         {
  21.             a=rt.a;
  22.             b=rt.b;
  23.         }
  24.  
  25.         void setA(double aa)
  26.         {
  27.             a=aa;
  28.         }
  29.  
  30.         void setB(double bb)
  31.         {
  32.             b=bb;
  33.         }
  34.  
  35.         double getA() const
  36.         {
  37.             return a;
  38.         }
  39.  
  40.         double getB() const
  41.         {
  42.             return b;
  43.         }
  44.  
  45.         double getO() const
  46.         {
  47.             return 2*b+a;
  48.         }
  49.  
  50.         double getP() const
  51.         {
  52.             return (b/2*(sqrt((a+b/2)*(a-b/2))));
  53.         }
  54. };
  55.  
  56. #endif // TROUGAO_HPP_INCLUDED
  57.  
  58.  
  59. // KVADRAT.H
  60. #ifndef KVADRAT_HPP_INCLUDED
  61. #define KVADRAT_HPP_INCLUDED
  62.  
  63.  
  64. class Kvadrat
  65. {
  66.     private:
  67.         double a;
  68.  
  69.     public:
  70.         Kvadrat(double aa=1)
  71.         {
  72.             a=aa;
  73.         }
  74.  
  75.         Kvadrat(const Kvadrat &rk)
  76.         {
  77.             a=rk.a;
  78.         }
  79.  
  80.         void setA(double aa)
  81.         {
  82.             a=aa;
  83.         }
  84.  
  85.         double getA() const
  86.         {
  87.             return a;
  88.         }
  89.  
  90.         double getO() const
  91.         {
  92.             return 4*a;
  93.         }
  94.  
  95.         double getP() const
  96.         {
  97.             return pow(a,2);
  98.         }
  99. };
  100.  
  101. #endif // KVADRAT_HPP_INCLUDED
  102.  
  103.  
  104. // PIRAMIDA.H
  105. #ifndef PIRAMIDA_H_INCLUDED
  106. #define PIRAMIDA_H_INCLUDED
  107.  
  108. #include "trougao.hpp"
  109. #include "kvadrat.hpp"
  110.  
  111. class Piramida
  112. {
  113.     private:
  114.         Kvadrat B;
  115.         Trougao M;
  116.  
  117.         double H;
  118.  
  119.     public:
  120.         Piramida(double aa=1, double bb=2) : B(aa), M(bb,aa)
  121.         {
  122.             H = sqrt(pow(bb,2) - (pow(aa,2)/2));
  123.         }
  124.  
  125.         Piramida(const Piramida &rp)
  126.         {
  127.             B=rp.B;
  128.             M=rp.M;
  129.             H=rp.H;
  130.         }
  131.  
  132.         void setA(double aa)
  133.         {
  134.             B.setA(aa);
  135.             M.setA(aa);
  136.         }
  137.  
  138.         void setB(double bb)
  139.         {
  140.             M.setB(bb);
  141.         }
  142.  
  143.         double getA() const
  144.         {
  145.             return M.getA();
  146.         }
  147.  
  148.         double getB() const
  149.         {
  150.             return M.getB();
  151.         }
  152.  
  153.         double getH() const
  154.         {
  155.             return sqrt(pow(M.getA(),2)-((pow(M.getB(),2))/2));
  156.         }
  157.  
  158.         double getP() const
  159.         {
  160.             return 3*M.getP()+B.getP();
  161.         }
  162.         double getV() const
  163.         {
  164.             return (B.getP()*getH())/3;
  165.         }
  166. };
  167.  
  168.  
  169. #endif // PIRAMIDA_H_INCLUDED
  170.  
  171. // MAIN.CPP
  172. #include <iostream>
  173. #include "piramida.h"
  174.  
  175. using namespace std;
  176.  
  177.  
  178. int main()
  179. {
  180.     Trougao t1;
  181.     Trougao t2(4,2);
  182.     Trougao t3(t2);
  183.  
  184.     Kvadrat k1;
  185.     Kvadrat k2(5);
  186.     Kvadrat k3(k2);
  187.  
  188.     Piramida p1;
  189.     Piramida p2(4,9);
  190.     Piramida p3(p2);
  191.     Piramida p4;
  192.     double a,b;
  193.  
  194.     cout << "Osnovica jednakokrakaog trougla t1 je : " << t1.getB() << endl;
  195.     cout << "Stranica jednakokrakog trougla t1 je : " << t1.getA() << endl;
  196.     cout << "Obim jednakokrakog trougla t1 je : " << t1.getO() << endl;
  197.     cout << "Povrsina jednakokrakog trougla t1 je : " << t1.getP() << endl;
  198.     cout << endl;
  199.  
  200.     cout << "Osnovica jednakokrakaog trougla t2 je : " << t2.getB() << endl;
  201.     cout << "Stranica jednakokrakog trougla t2 je : " << t2.getA() << endl;
  202.     cout << "Obim jednakokrakog trougla t2 je : " << t2.getO() << endl;
  203.     cout << "Povrsina jednakokrakog trougla t2 je : " << t2.getP() << endl;
  204.     cout << endl;
  205.  
  206.     cout << "Osnovica jednakokrakaog trougla t3 je : " << t3.getB() << endl;
  207.     cout << "Stranica jednakokrakog trougla t3 je : " << t3.getA() << endl;
  208.     cout << "Obim jednakokrakog trougla t3 je : " << t3.getO() << endl;
  209.     cout << "Povrsina jednakokrakog trougla t3 je : " << t3.getP() << endl;
  210.     cout << endl;
  211.  
  212.     cout << "Stranica kvadrata k1 je : " << k1.getA() << endl;
  213.     cout << "Obim kvadrata k1 je : " << k1.getO() << endl;
  214.     cout << "Povrsina kvadrata k1 je : " << k1.getP() << endl;
  215.     cout << endl;
  216.  
  217.     cout << "Stranica kvadrata k2 je : " << k2.getA() << endl;
  218.     cout << "Obim kvadrata k2 je : " << k2.getO() << endl;
  219.     cout << "Povrsina kvadrata k2 je : " << k2.getP() << endl;
  220.     cout << endl;
  221.  
  222.     cout << "Stranica kvadrata k3 je : " << k3.getA() << endl;
  223.     cout << "Obim kvadrata k3 je : " << k3.getO() << endl;
  224.     cout << "Povrsina kvadrata k3 je : " << k3.getP() << endl;
  225.     cout << endl;
  226.  
  227.     cout << "Duzina stranice baze piramide p1 je : " << p1.getA() << endl;
  228.     cout << "Duzina stranice piramide p1 je : " << p1.getB() << endl;
  229.     cout << "Visina piramide p1 je : " << p1.getH() << endl;
  230.     cout << "Povrsina piramide p1 je : " << p1.getP() << endl;
  231.     cout << "Zapremina piramide p1 je : " << p1.getV() << endl;
  232.     cout << endl;
  233.  
  234.     cout << "Duzina stranice baze piramide p2 je : " << p2.getA() << endl;
  235.     cout << "Duzina stranice piramide p2 je : " << p2.getB() << endl;
  236.     cout << "Visina piramide p2 je : " << p2.getH() << endl;
  237.     cout << "Povrsina piramide p2 je : " << p2.getP() << endl;
  238.     cout << "Zapremina piramide p2 je : " << p2.getV() << endl;
  239.     cout << endl;
  240.  
  241.     cout << "Duzina stranice baze piramide p3 je : " << p3.getA() << endl;
  242.     cout << "Duzina stranice piramide p3 je : " << p3.getB() << endl;
  243.     cout << "Visina piramide p3 je : " << p3.getH() << endl;
  244.     cout << "Povrsina piramide p3 je : " << p3.getP() << endl;
  245.     cout << "Zapremina piramide p3 je : " << p3.getV() << endl;
  246.     cout << endl;
  247.  
  248.     cout << "Duzina stranice baze piramide p4 je : " << p4.getA() << endl;
  249.     cout << "Duzina stranice piramide p4 je : " << p4.getB() << endl;
  250.     cout << "Visina piramide p4 je : " << p4.getH() << endl;
  251.     cout << "Povrsina piramide p4 je : " << p4.getP() << endl;
  252.     cout << "Zapremina piramide p4 je : " << p4.getV() << endl;
  253.     cout << endl;
  254.  
  255.     cout << "Unesite duzinu osnovice piramide p4 : ";
  256.     cin>>a;
  257.     cout << endl;
  258.  
  259.     p4.setA(a);
  260.  
  261.     cout << "Unesite duzinu stranice piramide p4 : ";
  262.     cin>>b;
  263.     cout << endl;
  264.  
  265.     p4.setB(b);
  266.  
  267.     cout << "Duzina stranice baze piramide p4 je : " << p4.getA() << endl;
  268.     cout << "Duzina stranice piramide p4 je : " << p4.getB() << endl;
  269.     cout << "Visina piramide p4 je : " << p4.getH() << endl;
  270.     cout << "Povrsina piramide p4 je : " << p4.getP() << endl;
  271.     cout << "Zapremina piramide p4 je : " << p4.getV() << endl;
  272.     cout << endl;
  273.  
  274.  
  275.     return 0;
  276. }
  277.  
  278. // END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement