.


:




:

































 

 

 

 


.

2

: .

 

 

 

 

- , . , , . main ( ), , , .

( ) ( ), . (!) . , , . . , , , ...

- ( , ), ( ) .

, , , , , . .

:

 

int rus (unsigned char r)

{ if (r>='' && c<=' ')

return 1;

else

return 0;

}

rus, r unsigned char. , 1, , 0 .

, . main, , .

, () .

, , , , . , ,

int rus (unsigned char r); rus (unsigned char);

, , , .. . , , #include.

, , . . . , , .

" ", , . , rus :

 

int rus (r)

unsigned char r;

{... /* */... }

:

 

[--] [-] -

([--])

{ - }

-- , static extern. .

- . - , , int.

, , . , , .

, return, . , , , . return ( return), . , , void, . , , return , .

-- - , . - , . -- (,) (,...), , . , , , , . , .

, , void.

. . , , , , . , int.

register, int .

. , , .

, , . int, .. char int. , , double.

, , . .

- , , .

, , auto, .. . . , , return . , , . , .

() :

[--] [-] - ([--]) [,--];

, , . , , -, --, . , . , , .

- , . .

, , . int, .

, :

1. , int.

2. , .

, , , .

, , .

static, static. , extern.

:

- ([-])

, - ( ), .

- , . , .

, , , . , .

:

1. . , , . , , . , . . , , , .

2. .

3. .

4. return , . return , .

1. ( 1,2,3) , .

3. ( 2) , . return .

4. .

:

1) .

2) -

3) .

4) .

 

1

Proc1. PowerA3(A, B), A B (A , B ; ). .

Proc2. PowerA234(A, B, C, D), , A B, C D (A , B, C, D ; ). , .

Proc3. Mean(X, Y, AMean, GMean), AMean = (X + Y)/2 GMean = = X Y (X Y , AMean
GMean ). (A, B), (A, C), (A, D), A, B, C, D.

Proc4. TrianglePS(a, P, S), a P = 3 a S = (a , P S ; ). .

Proc5. RectPS(x 1, y 1, x 2, y 2, P, S), P S , , (x 1, y 1), (x 2, y 2) (x 1, y 1,
x 2, y 2 , P S ).
.

Proc6. DigitCountSum(K, C, S), C K, S (K , C S ). .

Proc7. InvertDigits(K), K (K , ). .

Proc8. AddRightDigit(D, K), K D (D , 09, K , ). K D 1 D 2, .

Proc9. AddLeftDigit(D, K), K D (D , 19, K , ). K D 1 D 2, .

Proc10. Swap(X, Y), X Y (X Y , ). A, B, C, D : A B, C D, B C
A, B, C, D.

Proc11. Minmax(X, Y), X X Y, Y (X Y , ). , A, B,
C, D.

Proc12. SortInc3(A, B, C), A, B, C , (A, B, C , ). : (A 1, B 1, C 1) (A 2,
B 2, C 2).

Proc13. SortDec3(A, B, C), A, B, C , (A, B, C , ). : (A 1, B 1, C 1) (A 2,
B 2, C 2).

Proc14. ShiftRight3(A, B, C), : A B, B C, C
A (A, B, C , ). : (A 1, B 1, C 1) (A 2, B 2, C 2).

Proc15. ShiftLeft3(A, B, C), : A C, C B, B A (A, B, C , ). : (A 1, B 1, C 1) (A 2,
B 2, C 2).

 

Proc16. DigitCountSum(K, C, S), C K, S (K , C S ). .

Proc17. InvertDigits(K), K (K , ). .

Proc18. AddRightDigit(D, K), K D (D , 59, K , ). K D 1 D 2, .

Proc19. AddLeftDigit(D, K), K D (D , 39, K , ). K D 1 D 2, .

Proc20. Swap(X, Y), X Y (X Y , ). A, B, C, D : A B, C D, B C
A, B, C, D.

Proc21. Minmax(X, Y), X X Y, Y (X Y , ). , A, B,
C, D.

Proc22. SortInc3(A, B, C), A, B, C , (A, B, C , ). : (A 1, B 1, C 1) (A 2,
B 2, C 2).

 

2

Proc1. Sign(X) , X :

1, X < 0; 0, X = 0; 1, X > 0.

Sign(A) + Sign(B) A B.

Proc2. RootsCount(A, B, C) , A x 2 + B x + C = 0 (A, B, C , A ¹ 0). . : D = B 2 4 A C.

Proc3. CircleS(R) , R (R ). . R S = p R 2. p 3.14.

Proc4. RingS(R 1, R 2) , , R 1 R 2 (R 1 R 2 , R 1 > R 2). , . R: S = p R 2. p 3.14.

Proc5. TriangleP(a, h), a h, (a h ). , . b :

b 2 = (a /2)2 + h 2.

Proc6. SumRange(A, B) , A B (A B ). A > B, 0. A B B C, A, B, C.

Proc7. Calc(A, B, Op) , A B . Op: 1 , 2 , 3 , . Calc A B , N 1, N 2, N 3.

Proc8. Quarter(x, y) , , (x, y). .

Proc9. Even(K) , True, K , False . 10 .

Proc10. IsSquare(K) , True, K (> 0) , False . 10 .

Proc11. IsPower5(K) , True, K (> 0) 5, False . 5 10 .

Proc12. IsPowerN(K, N) , True, K (> 0) N (> 1), False . N (> 1) 10 . IsPowerN N .

Proc13. IsPrime(N) , True, N (> 1) , False (, 1, , , 1 ). 10 , 1. IsPrime .

Proc14. DigitCount(K) , K. , .

Proc15. DigitN(K, N) , N - K ( ). K N, 1. K 1, K 2, , K 5 DigitN N, 1 5.

Proc16. IsPalindrom(K), True, K (> 0) ( ), False . 10 . DigitCount DigitN Proc29 Proc30.

Proc17. DegToRad(D) , , D (D , 0 < D < 360). : 180 = p . p 3.14. DegToRad .

Proc18. RadToDeg(R) , , R (R , 0 < R < 2p). : 180 = p . p 3.14. RadToDeg .

Proc19. Fact(N) , N! = 12 N (N > 0 ; , N). .

Proc20. Fact2(N) , :

N!! = 135 N, N ;
N!! = 246 N, N

(N > 0 ; , N). .

Proc21. IsPowerN(K, N) , True, K (> 0) N (> 1), False . N (> 1) 10 . IsPowerN N .

Proc22. Fib(N) , N - FK, :

F 1 = 1, F 2 = 1, FK = FK 2 + FK 1, K = 3, 4, .

Fib, N 1, N 2, , N 5.

3

Proc1. Power1(A, B) , AB AB = exp(B ln(A)) ( A B ). A 0. AP, BP, CP, P, A, B, C.

Proc2. Power2(A, N) , AN (A , N ) :

A 0 = 1;
AN = A A A (N ), N > 0;
AN = 1/(A A A) (| N | ), N < 0.

AK, AL, AM, A, K, L, M.

Proc3. Power1 Power2 ( Proc37 Proc38), Power3(A, B) , AB : B , Power2(A, Round(B)); Power1(A, B). AP, BP, CP, P, A, B, C.

Proc4. Exp1(x, e) ( x, e , e > 0), exp(x):

exp(x) = 1 + x + x 2/(2!) + x 3/(3!) + + xn /(n!) +

(n! = 12 n). , e. Exp1 x e.

Proc5. Sin1(x, e) ( x, e , e > 0), sin(x):

sin(x) = x x 3/(3!) + x 5/(5!) + (1) n x 2 n +1/((2 n +1)!) + .

, e. Sin1 x e.

Proc6. Cos1(x, e) ( x, e , e > 0), cos(x):

cos(x) = 1 x 2/(2!) + x 4/(4!) + (1) n x 2 n /((2 n)!) + .

, e. Cos1 x e.

Proc7. Ln1(x, e) ( x, e , | x | < 1, e > 0), ln(1 + x):

ln(1 + x) = x x 2/2 + x 3/3 + (1) n xn +1/(n +1) + .

, e. Ln1 ln(1 + x) x e.

Proc8. Arctg1(x, e) ( x, e , | x | < 1, e > 0), arctg(x):

arctg(x) = x x 3/3 + x 5/5 + (1) n x 2 n +1/(2 n +1) + .

, e. Arctg1 arctg(x) x e.

Proc9. Power4(x, a, e) ( x, a, e , | x | < 1; a, e > 0), (1 + x) a:

(1 + x) a = 1 + a x + a (a 1) x 2/(2!) + + a (a 1)(a n +1) xn /(n!) + .

, e. Power4 (1 + x) a x a e.

Proc10. NOD2(A, B) , () A B, :

(A, B) = (B, A mod B), B ¹ 0; (A, 0) = A.

(A, B), (A, C), (A, D), A, B, C, D.

Proc11. NOD2 Proc46, Frac1(a, b, p, q), a / b p / q ( , a b , p q ). p / q (
q > 0). Frac1 , a / b + c / d,
a / b + e / f, a / b + g / h ( a, b, c, d, e, f, g, h ).

Proc12. , A B A (B /(A, B)), (A, B) A B, NOD2 Proc46, NOK2(A, B) , A B. NOK2
(A, B), (A, C), (A, D), A, B, C, D.

Proc13. (A, B, C) = ((A, B), C) NOD2 Proc46, NOD3(A, B, C) , A, B, C. (A, B, C), (A, C, D) (B, C, D), A, B, C, D.

Proc14. TimeToHMS(T, H, M, S), T ( ) H, M S (T , H, M S ). , , T 1, T 2, , T 5.

Proc15. IncTime(H, M, S, T), T , H, M S (H, M S , T ; ). ( H, M, S) T. IncTime, T H, M, S.

Proc16. IsLeapYear(Y) , True, Y ( ) , False . IsLeapYear Y. , 4, , 100 400.

Proc17. IsLeapYear Proc52, MonthDays(M, Y) ,
M - Y (1 £ M £ 12, Y > 0 ). MonthDays Y M 1, M 2, M 3.

Proc18. MonthDays Proc53, PrevDate(D, M, Y), , D, M Y, ( D, M, Y ). PrevDate .

Proc19. MonthDays Proc53, NextDate(D, M, Y), , D, M Y, ( D, M, Y ). NextDate .

Proc20. Leng(xA, yA, xB, yB) , AB :

| AB | =

(xA, yA, xB, yB ). AB, AC, AD, A, B, C, D.

Proc21. Leng Proc56, Perim(xA, yA, xB, yB, xC, yC) , ABC (xA, yA, xB, yB, xC, yC ). ABC, ABD, ACD, A, B, C, D.

Proc22. Leng Perim Proc56 Proc57, Area(xA, yA, xB, yB, xC, yC) , ABC

SABC =

p . ABC, ABD, ACD, A, B, C, D.



<== | ==>
- . : | ,
:


: 2016-11-02; !; : 773 |


:

:

. .
==> ...

1293 - | 1255 -


© 2015-2024 lektsii.org - -

: 0.124 .