Документ взят из кэша поисковой машины. Адрес оригинального документа : http://ani.cmc.msu.ru/files/geo-2009-prac-04.pdf
Дата изменения: Sun Sep 27 23:50:04 2009
Дата индексирования: Mon Oct 1 19:38:05 2012
Кодировка:
, . .
. . http://ani.cmc.msu.ru/geol

4 -- .

2009/2010 . .

. . ( )

4 -- .

2009 ,

1 / 11



1

const C++

2

. . ( )

4 -- .

2009 ,

2 / 11



-- ( ) &_ = ; ,

. . ( )

4 -- .

2009 ,

3 / 11


--
#i n c l u d e < i o s t r e a m > u s i n g namespace s t d ; i n t main ( ) { int i = 42; i n t &r e f _ i = i ; ++ i ; c o u t << " i : " << i << e n d l ; c o u t << " r e f _ i : " << r e f _ i << e n d l ; ++r e f _ i ; c o u t << " i : " << i << e n d l ; c o u t << " r e f _ i : " << r e f _ i << e n d l ; system ( " pause " ) ; return 0;

}

. . ( )

4 -- .

2009 ,

4 / 11


const
- const , const _ = ; const double pi = 4.0 * atan(1.0); - , const &_ = ; int num_students = 6; const int &ref = num_students; ++ref; // !
. . ( ) 4 -- . 2009 , 5 / 11


-- C++
_ _(__) _ _ -- (void -- ) _ -- __
, void , _1 __1, _2 __2 return; // void return ;

. . ( )

4 -- .

2009 ,

6 / 11



i n t Min ( i n t { i f (a < retu else retu } a , int b) b) rn a ; rn b ;

d o u b l e Cube ( d o u b l e a ) { return a * a * a ; } i n t main ( ) { c o u t << Min ( 1 , 2 ) << e n d l ; c o u t << Cube ( 3 . 0 ) << e n d l ; system ( " pause " ) ; return 0; } . ( ) . 4 -- .

2009 ,

7 / 11



double Square(double x), . double Dist(double x1, double y1, double x2, double y2), (x1, y1) (x2, y2) . ( sqrt() cmath .) (0, 0) (1, 1).
. . ( ) 4 -- . 2009 , 8 / 11
(0, 0) (0, 1) (0, 0) (1, 0) (1, 2) (4, 6)



b o o l Root2 ( double a , do d o u b l e &x 1 , { double D = b i f (D < 0 . 0 ) uble b , double c , d o u b l e &x 2 )

* b - 4 * a * c; return f a l s e ;

}

x 1 = (- b - s q r t ( D ) ) / ( 2 * a ) ; x 2 = (- b + s q r t ( D ) ) / ( 2 * a ) ; return true ;

i n t main ( ) { d o u b l e x1 , x 2 i f ( Root2 ( 1 . 0 c o u t << " else c o u t << " s y s t e ( a u s . . m ( " p)e

; , 5 . 0 , 6 . 0 , x1 , x 2 ) ) x 1 : " << x 1 << e n d l << " x 2 : " << x 2 << e n d No r o o t s \ n " ; " ) ; 4 -- .

2009 ,

9 / 11




Swap(), . . main() , Swap().

. . ( )

4 -- .

2009 ,

10 / 11





t y p e d e f i n t Fun_t ( i n t x ) ; v o i d P r i n t ( Fun_t f ) { f o r ( i n t i = 0 ; i <= 4 ; ++ i ) c o u t << " i : " << i << " f : " << f ( i ) << e n d l ; } i n t Square ( i n t i ) { r e t u r n i n t Cube ( i n t i ) { r e t u r n i * i n t main ( ) { Print ( Print ( system return } i i

*i; } *i; }

Square ) ; Cube ) ; ( " pause " ) ; 0;

. . ( )

4 -- .

2009 ,

11 / 11