Arkanium77

Ball

Feb 16th, 2017
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #define _USE_MATH_DEFINES
  4.  
  5. using namespace std;
  6.  
  7.  
  8. class Ball{
  9.     double r;
  10.     public:
  11.         Ball(){
  12.             r=1;
  13.         }
  14.         Ball(double r1){
  15.             r=r1;
  16.         }
  17.         Ball(const Ball &a){
  18.             r=a.r;
  19.         }
  20.         ~Ball(){};
  21.        
  22.         double s();
  23.         double v();
  24.         bool equals(const Ball &a); /*Мы пытались использовать статическую функцию, без указания пространства имён. Но мы всё поправили и поняли. И статическую можем, и нормальную.*/
  25. };
  26.  
  27. //-----------------------------------------
  28.     double Ball::s(){
  29.         return (4*M_PI*r*r);
  30.     }
  31.     double Ball::v(){
  32.         return 4/3*(M_PI*r*r*r);
  33. }
  34.     bool Ball::equals( const Ball &a){
  35.         if (a.r==r) return true;
  36.         return false;
  37.     }
  38. //-------------------------------------------
  39.  
  40. int main () {
  41.     Ball a=Ball();
  42.     Ball b= Ball(5);
  43.    
  44.     cout<<a.s()<<endl<<b.v()<<endl;
  45.     if(b.equals(a))cout<<"TRUE"<<endl;
  46.     else cout<<"FALSE"<<endl;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment