ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

РСшСниС Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ структуру ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π½Π°Ρ‡Π°Π»Π΅ Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ числа n, Π·Π°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массивов. Π—Π°Ρ‚Π΅ΠΌ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² слСдуСт ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия: РСшСниС Π’ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ P ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ — значСния, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, фактичСский ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ d Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ся (ΠΎΠ½ ΠΎΡΡ‚анСтся Ρ€Π°Π²Π½Ρ‹ΠΌ 4). По ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ задания трСбуСтся… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°

«Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ»

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 6

Π—Π°Π΄Π°Π½ΠΈΠ΅ 1. ВвСсти массив А (5)=(2.0, 0, 0.6664, 0, 0.4150) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для вычислСния ln x ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ РСшСниС. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ Π±ΠΎΠ»Π΅Π΅ простых ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вмСсто ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ повторСния ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ, ΡƒΠΊΠ°Π·Π°Π² Π² Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΅Π³ΠΎ имя.

По ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ задания трСбуСтся произвСсти вычислСния Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π² Ρ€ΡΠ΄ Π’Π΅ΠΉΠ»ΠΎΡ€Π°. Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎΠ΅ Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ логарифмичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΠΎΠΊΡ€Π΅ΡΡ‚ности Ρ‚ΠΎΡ‡ΠΊΠΈ Π₯ = 0 ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

.

ΠΈΠ»ΠΈ .

Однако Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π½Π°ΠΊΠΎΡ‡Π΅Ρ€Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ ряда, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сходится ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΠΊΡ€Π°ΠΉΠ½Π΅ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ln 2 с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ 0,1 потрСбуСтся ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ 100 000 Ρ‡Π»Π΅Π½ΠΎΠ² ряда, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ сто тысяч ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ получаСтся заданная Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°:

.

КаТдоС слагаСмоС ΠΏΠΎΠ΄ Π·Π½Π°ΠΊΠΎΠΌ суммы Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ коэффициСнта Π½Π° Ρ†Π΅Π»ΡƒΡŽ Π½Π΅Ρ‡Π΅Ρ‚Π½ΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ постоянного числа u. ΠžΡ„ΠΎΡ€ΠΌΠΈΠΌ вычислСниС u ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π² Π²ΠΈΠ΄Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ΠΈΠΏ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Real, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ u ΡΠ²Π»ΡΠ΅Ρ‚ся Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ Π΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌ числом:

function FRACT (x:real):real; {объявлСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ}

const

c: real = 1.414 213 562 373; {константа ΠΊΠΎΡ€Π΅Π½ΡŒ ΠΈΠ· 2}

Begin {Π½Π°Ρ‡Π°Π»ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ}

FRACT:=(2*x-c)/(2*x+c);

End; {ΠΊΠΎΠ½Π΅Ρ† Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ}

Для вычислСния Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ сумму, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ прибавляСм константу b = -0.5*ln (2). Для вычислСния стСпСни числа u ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС uk = uk-1*u, Ρ‚. Π΅. uk Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ стСпСни числа Π½Π° ΡΠ°ΠΌΠΎ число. Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ для нахоТдСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° трСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ 3 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… k ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ значСния 0, 1 ΠΈ 2. ΠŸΡ€ΠΈ этом 2k + 1 ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ значСния 1, 3 ΠΈ 5. Однако, учитывая Π΄Π²Π° Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… значСния массива А (5) (ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сумма Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ, Π° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ), Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ» ΠΈΠ· 5-Ρ‚ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π’ΠΎΠ³Π΄Π° пСрСмСнная Ρ†ΠΈΠΊΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ индСксом для Π²Ρ‹Π·ΠΎΠ²Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ значСния А (5) ΠΈ Π΄Π»Ρ нахоТдСния стСпСни u Π½Π΅ ΠΏΠΎΡ‚рСбуСтся создания Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ΠΈΠΏ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Real:

function LOG (x:real):real; {объявлСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ}

const

a: array [1.5] of real = (2.0, 0, 0.6664, 0, 0.4150);

{объявлСниС массива}

b:real = -0.5*ln (2); {константа b}

Var

u, Pr_u, Sum: real;

Begin {Π½Π°Ρ‡Π°Π»ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ}

Pr_u:=1; {Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ произвСдСния}

u:=FRACT (x); {ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ FRACT}

for i:=1 to 5 do begin

Pr_u:=Pr_u*u; {Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ накоплСния ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ}

Sum:=Sum+a[i]*Pr_u; {суммированиС ряда Π’Π΅ΠΉΠ»ΠΎΡ€Π°}

end;

LOG:=b+Sum;

End; {ΠΊΠΎΠ½Π΅Ρ† Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ}

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ структуру ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

1. ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° экрана ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠΉ.

2. Π’Π²ΠΎΠ΄ числа x > 0.

3. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ числа мСньшС Π»ΠΈΠ±ΠΎ Ρ€Π°Π²Π½ΠΎΠ³ΠΎ Π½ΡƒΠ»ΡŽ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ° Π² ΡΡ‚ΠΎΠΌ случаС Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ матСматичСского смысла.

4. Π’Ρ‹Π²ΠΎΠ΄ значСния ln x ΠΏΡƒΡ‚Π΅ΠΌ обращСния ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ LOG ΠΈ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ LOG ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ FRACT.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π² ΠΎΠ±Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ…. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ этом Π±ΡƒΠ΄Π΅Ρ‚ нСбольшим:

Begin {Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹}

clrscr; {очистка экрана}

Write ('zadaite thislo x = '); {Π²Π²ΠΎΠ΄ числа}

readln (x);

if x<=0 then begin

Write ('Halt!!!'); {Π½Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄}

Halt; {остановка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹}

end;

Write ('LN (', x,') = ', LOG (x):1:5);

readln; {ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ наТатия клавиши Enter}

end. {ΠΊΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹}

Бравнивая Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌΠΈ Π½Π° ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π΅, слСдуСт Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ приСмлСмая Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ вычислСния Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ° обСспСчиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… значСниях Ρ….

Π·Π°Π΄Π°Ρ‡Π° Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ строка функция Π—Π°Π΄Π°Π½ΠΈΠ΅ 2. Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ случайными числами 3 ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ (n?n). Найти Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… строку, с Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠ΅ΠΉ суммой.

РСшСниС Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ структуру ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π½Π°Ρ‡Π°Π»Π΅ Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ числа n, Π·Π°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массивов. Π—Π°Ρ‚Π΅ΠΌ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² слСдуСт ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

1. Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ случайными числами.

2. ВывСсти Π½Π° ΡΠΊΡ€Π°Π½ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ массивы.

3. ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ суммы строк ΠΈ Π½Π°ΠΉΡ‚ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ массивС.

4. ВывСсти Π½Π° ΡΠΊΡ€Π°Π½ строки Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ строки.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ дСйствия ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ, поэтому Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ 3 ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив, состоящий ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… массивов a: array [1.3] of Mas. ВСхничСски ΠΏΡ€ΠΎΡ‰Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ сразу ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ (n?n?3), Π½ΠΎ ΡΡ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ»ΠΎ Π±Ρ‹ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚.ΠΊ. трСбуСтся Π·Π°Π΄Π°Ρ‚ΡŒ Ρ‚Ρ€ΠΈ массива.

Π”Π²Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Zap_Wrt, Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‰Π΅ΠΉ массив ΠΈ Wiw_Wrt, ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‰Π΅ΠΉ строку массива с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ суммой. Π’Ρ€Π΅Ρ‚ΡŒΡ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π° Π² Π²ΠΈΠ΄Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ вторая ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Wiw_Wrt. Π­Ρ‚ΠΎ позволяСт ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎ ΡΠ΅ΠΌΠΈ строк:

Write ('Wwedite rasmer n<=100 ');

Readln (n);

For i := 1 to 3 do begin

Zap_Wrt (a[i], n); {Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ i-Π³ΠΎ массива}

Wiw_Wrt (a[i], n); {ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ строки с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ суммой}

Writeln; {ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ строки}

end;

ΠŸΠΎΠ»Π½Ρ‹ΠΉ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдставлСн Π½ΠΈΠΆΠ΅:

Program STROKA; {Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹}

uses crt; {ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€}

Type

Mas = array [1.100,1.100] of Integer;

Var

a:array [1.3] of Mas;

n, i, j: byte;

{ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° заполнСния}

Procedure Zap_Wrt (Var d: Mas;n:integer);

Var

k, m: byte;

Begin

For k := 1 to n do begin

For m := 1 to n do begin

d[k, m] := random (100);

Write (d[k, m]: 5);

end;

Writeln;

end;

End;

{Ѐункция поиска строки с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ суммой}

Function sum_max (d: Mas;n:integer):byte;

Var

k, m, i_max: byte;

s:array[1.100] of real;

s_max:real;

Begin

For k := 1 to n do begin

s[k]: =0;

For m := 1 to n do

s[k]: =s[k]+d[k, m];

if k=1 then begin

s_max:=s[k];

i_max:=1;

end;

if s_max

s_max:=s[k];

i_max:=k;

end;

end;

sum_max:=i_max; {Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° строки с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ суммой}

End;

{ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ строки с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ суммой}

Procedure Wiw_Wrt (d: Mas;n:integer);

Var

k, m: byte;

Begin

k:=sum_max (d, n);

Write ('Stroka-maximum: ');

For m := 1 to n do

Write (d[k, m]: 5);

Writeln;

End;

Begin

Write ('Wwedite rasmer n<=100 ');

Readln (n);

For i := 1 to 3 do begin

Zap_Wrt (a[i], n); {Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ i-Π³ΠΎ массива}

Wiw_Wrt (a[i], n); {ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ строки с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ суммой i-Π³ΠΎ массива}

Writeln;

end;

end. {ΠΊΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‚Ρ€Π΅Ρ… массивов Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ (5?5):

Π—Π°Π΄Π°Π½ΠΈΠ΅ 3. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· 4-Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²:

Var c, d: integer;

Procedure P (x, y: integer);

begin y:=x+1 end;

Procedure Q (x: integer; var y: integer);

begin y:=x+1 end;

Procedure R (var x, y: integer);

begin y:=x+1 end;

begin

c:=15: d:=4; P (c+d, d); writeln (d);

c:=15; d:=4; Q (c+d, d); writeln (d);

c:=15; d:=4; R (c+d, d); writeln (d);

c:=15; d:=4; R (c, d); writeln (d);

РСшСниС Π’ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ P ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ — значСния, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, фактичСский ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ d Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ся (ΠΎΠ½ ΠΎΡΡ‚анСтся Ρ€Π°Π²Π½Ρ‹ΠΌ 4).

Π’ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Q Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ y — ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€-пСрСмСнная, ΠΎΠ½ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ измСняСт своС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, становится Ρ€Π°Π²Π½Ρ‹ΠΌ x+1. ΠŸΡ€ΠΈ этом x ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ c+d=15+4=19. ΠŸΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΠ΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 19 Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: x+1 = 19+1= 20. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ d ΠΏΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ Π² Π³ΠΎΠ»ΠΎΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Π’ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ R Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ — ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, фактичСским ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π’ ΡΡ‚ΠΎΠΌ случаС ΠΈΠΌΠ΅Π΅Ρ‚ мСсто синтаксичСская ошибка. ΠŸΡ€ΠΈ 2-ΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ R Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ x ΠΈ y ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ значСния c ΠΈ d, Ρ‚. Π΅. 15 ΠΈ 4 соотвСтствСнно. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ y ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ измСняСтся y:=x+1=15 + 1 = 16.

ΠžΡ‚Π²Π΅Ρ‚: 4, 20, синтаксичСская ошибка, 16.

БиблиографичСский список

a. Попов, Π’. Π‘. Π’urbo Pascal для школьников [ВСкст] /

2. Π’. Π‘. Попов. — Πœ.: Ѐинансы ΠΈ ΡΡ‚атистика, 2004. — 525 с.

a. Π•ΠΏΠ°Π½Π΅ΡˆΠ½ΠΈΠΊΠΎΠ², А. М. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΡ€Π΅Π΄Π΅ Turbo-Pascal 7.0. [ВСкст] / А. М. Π•ΠΏΠ°Π½Π΅ΡˆΠ½ΠΈΠΊΠΎΠ², Π’. А. Π•ΠΏΠ°Π½Π΅ΡˆΠ½ΠΈΠΊΠΎΠ². М.: Π”ΠΈΠ°Π»ΠΎΠ³ МИЀИ, 2003. — 288 с.

b. ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½, Н. Π’. Tupbo-Pascal Π² Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… [ВСкст] / Н. Π’. ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½. БПб.: Π‘Π₯Π’ Π‘Π°Π½ΠΊΡ‚ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2005. -156 с.

c. ΠœΠ°Ρ€Ρ‡Π΅Π½ΠΊΠΎ, А. И. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΡ€Π΅Π΄Π΅ Turbo-Pascal 7.0. [ВСкст] / А. И. ΠœΠ°Ρ€Ρ‡Π΅Π½ΠΊΠΎ, Π›. А. ΠœΠ°Ρ€Ρ‡Π΅Π½ΠΊΠΎ. — ΠšΠΈΠ΅Π²: Π’Π•Πš+, М.: Π‘ΠΈΠ½ΠΎΠΌ УнивСрсал, 2008. — 496 с.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ