Advertisement
avskyRB

Rettangolo-Parallelepipedo.cxx

Sep 2nd, 2014
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. #include "Rettangolo.h"
  2. #include "Parallelepipedo.h"
  3. #include <math.h>
  4.  
  5. //---------------------------------------------------//
  6. //-----------------Classe-Rettangolo-----------------//
  7. //---------------------------------------------------//
  8.  
  9.  
  10. Rettangolo::Rettangolo(float b, float a)
  11. {
  12.   m_base    = b;
  13.   m_altezza = a;
  14. }
  15.  
  16. Rettangolo::Rettangolo()
  17. {
  18.   m_base    = 0;
  19.   m_altezza = 0;
  20. }
  21.  
  22.  
  23. float Rettangolo::Area()
  24. {
  25.   return m_base * m_altezza;
  26. }
  27.  
  28.  
  29. float Rettangolo::Diagonale()
  30. {
  31.   return sqrt(m_base * m_base + m_altezza * m_altezza);
  32. }
  33.  
  34. std::ostream& operator<<(std::ostream &o, Rettangolo r)
  35. {
  36.   o << "[" << r.Base() << "," << r.Altezza() << "]"
  37.     << "; Area = "  << r.Area()
  38.     << "; Diag = "  << r.Diagonale();
  39.   return o;  
  40. }
  41.  
  42.  
  43. //--------------------------------------------------------//
  44. //-----------------Classe-Parallelepipedo-----------------//
  45. //--------------------------------------------------------//
  46.  
  47. Parallelepipedo::Parallelepipedo(float b, float a, float p)
  48. {
  49.   m_base    = b;
  50.   m_altezza = a;
  51.   m_prof    = p;
  52. }
  53.  
  54. Parallelepipedo::Parallelepipedo()
  55. {
  56.   m_base    = 0;
  57.   m_altezza = 0;
  58.   m_prof    = 0;
  59. }
  60.  
  61.  
  62. float Parallelepipedo::Volume()
  63. {
  64.   return m_base * m_altezza * m_prof;
  65. }
  66.  
  67. std::ostream& operator<<(std::ostream &o, Parallelepipedo p)
  68. {
  69.   o << "[" << p.Base() << "," << p.Altezza() << "," << p.Profond() << "]"
  70.     << "; Volume = "  << p.Volume();
  71.   return o;  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement