    29: 
    30:	//          
    31:	// :   paid  rate 
    32:	void GetData(double &paid, double &rate) 
    33:	{ 
    34:	paid = GetDouble("Price paid?"); 
    35:	rate = GetDouble("Tax rate (ex: .06)?"); 
    36:	} 
    37: 
    38:	//         
    39:	// :   list  tax                             
    40:	void Calculate(const double paid, const double rate, 
    41:	double &list, double &tax) 
    42:	{ 
    43:	list = paid / (1 + rate); 
    44:	tax = paid - list; 
    45:	}

        .     
        , 
  : 

    double GetDouble(const char *prompt); 

           
    . ,     
  &, ,       
(..  GetData     ): 

    void GetData (double &paid, double &rate); 

       GetData.     GetDouble  
-,   ,    
   paid  rate: 

    paid - GetDouble("Price paid?"); 
    rate = GetDouble("Tax rate (ex: .06)?"); 

     paid  rate  ,   , 
  GetDouble(). ,   main()   
    ,   paid  rate: 

    GetData(paid, rate); 


     

         gj ,  , 
    ,       
 .         
     .   
 ,   ,   GetData  
 paid  rate 

    ,  ,         , 
      .   , paid 
 rate,    .     ,  
 ,      (,   
).   , list  tax,     . 
    , ,   : 

    void Calculate(const double paid, const double rate, double &list,  double &tax) 

     Calculate    list  tax   : 

    list = paid / (1 + rate);	
    tax = paid - list;                     

       ,    , 
  Calculate().     , 
    ,    main 
  : 

    Calculate(paid, rate, list, tax); 

    ,   ,    , 
  .    Calculate  
  . 
           .   , 
    C++  .    
    ,    : 

    void f(int *ip) 
    *ip = 1234; 


    300      III.   ANSI C++ 
