ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования

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

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ, А (m, n) Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Для Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… k ΠΈ l ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ akl ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1; элСмСнтам, ΠΎΠΊΠ°ΠΉΠΌΠ»ΡΡŽΡ‰ΠΈΠΌ Π΅Π³ΠΎ (сосСдним с Π½ΠΈΠΌ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠΌ) — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 2; элСмСнтам ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ окаймлСния — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 3 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ Π΄ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ всСй ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹. Π”Π°Π½Ρ‹ Π΄Π»ΠΈΠ½Ρ‹ a, b, c ΡΡ‚ΠΎΡ€ΠΎΠ½ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°. Найти ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, сторонами ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π—Π°Π΄Π°Ρ‡Π° 1

УсловиС Π·Π°Π΄Π°Ρ‡ΠΈ

Π—Π°Π΄Π°Π½Ρ‹ Ρ‚Ρ€ΠΈ корня кубичСского уравнСния: X1, X2, X3. НайдитС коэффициСнты этого уравнСния.

Π‘Π»ΠΎΠΊ-схСма

Листинг с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ариями

Program Exercise1;

var X1, X2, X3: Real;

A, B, C, D: Real;

begin

Write ('X1: ');

Readln (X1);

Write ('X2: ');

Readln (X2);

Write ('X3: ');

Readln (X3);

Writeln;

A:= 1; // коэффициСнт ΠΏΡ€ΠΈ x Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΠΈ 3

B:= - (X1+X2+X3); // коэффициСнт ΠΏΡ€ΠΈ x Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΠΈ 2

C:= X1*X2+X1*X3+X2*X3; // коэффициСнт ΠΏΡ€ΠΈ x Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΠΈ 1

D:= - (X1*X2*X3); // свободный Ρ‡Π»Π΅Π½

Writeln ('A = 1');

Writeln ('B = ', B:0:1);

Writeln ('C = ', C:0:1);

Writeln ('D = ', D:0:1);

Readln;

end.

Π’Π°Π±Π»ΠΈΡ†Π° исполнСния

X1

X2

X3

A

B

C

D

— 6

— 6

A = 1

B = - (1+2+3) = -6

C = 1*2+1*3+2*3 = 11

D = - (1*2*3) = -6

Π’Π°Π±Π»ΠΈΡ†Π° тСстов

X1

X2

X3

A

B

C

D

— 21

— 240

— 19

— 80

2.5

— 22.5

— 127.5

— 2

— 9

— 4.2

— 10.8

— 79.6

— 680.4

Π—Π°Π΄Π°Ρ‡Π° 2

УсловиС Π·Π°Π΄Π°Ρ‡ΠΈ

ΠŸΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π»ΠΈ ΠΊΠΈΡ€ΠΏΠΈΡ‡ со ΡΡ‚ΠΎΡ€ΠΎΠ½Π°ΠΌΠΈ a, b ΠΈ c ΡΠΊΠ²ΠΎΠ·ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ΅ отвСрстиС со ΡΡ‚ΠΎΡ€ΠΎΠ½Π°ΠΌΠΈ r ΠΈ s? Π‘Ρ‚ΠΎΡ€ΠΎΠ½Ρ‹ отвСрстия Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ граням ΠΊΠΈΡ€ΠΏΠΈΡ‡Π°.

Листинг с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ариями

Program Exercise2;

var

a:array [1.3] of real;

b:array [1.2] of real;

i, j: integer;

k:real;

begin

// заполняСм 1 массив

for i:=1 to 3 do

begin

case i of

1: Write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ a: ');

2: Write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ b: ');

3: Write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ c: ');

end;

Readln (a[i]);

end;

// заполняСм 2 массив

for i:=1 to 2 do

begin

case i of

1: Write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ r: ');

2: Write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ s: ');

end;

Readln (b[i]);

end;

// сортировка 1 массива

for i:=1 to 2 do

for j:=i+1 to 3 do

if a[i]

begin

k:=a[i];

a[i]:=a[j];

a[j]:=k;

end;

// сортировка 2 массива

if b[1]

begin

k:=b[1];

b[1]:=b[2];

b[2]:=k;

end;

// сравнСниС Π½Π°ΠΈΠ±. элСмСнтов массивов

if (a[2]

Writeln ('ΠŸΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚')

else

Writeln ('НС ΠΏΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚');

Readln;

end.

Π’Π°Π±Π»ΠΈΡ†Π° исполнСния

a

b

c

r

s

a (1)

a (2)

a (3)

b (1)

b (2)

1 and 2

Π’Ρ‹Π²ΠΎΠ΄

8<5 and 3<2

НС ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚

8<5 — лоТь ΠΈ 3<2 — лоТь Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π’Π°Π±Π»ΠΈΡ†Π° тСстов

a

b

c

r

s

Π’Ρ‹Π²ΠΎΠ΄

ΠŸΡ€ΠΎΠΉΠ΄Π΅Ρ‚

ΠŸΡ€ΠΎΠΉΠ΄Π΅Ρ‚

НС ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚

НС ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚

ΠŸΡ€ΠΎΠΉΠ΄Π΅Ρ‚

Π—Π°Π΄Π°Ρ‡Π° 3

УсловиС Π·Π°Π΄Π°Ρ‡ΠΈ

Для Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… a ΠΈ p Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ x = ΠΏΠΎ Ρ€Π΅ΠΊΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΠΌΡƒ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ:

.

Бколько ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ для Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡŒ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅: ?

Π‘Π»ΠΎΠΊ-схСма

Листинг с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ариями

Program Exercise3;

const

e=0.0001;

var

a, x, xn: real;

flag:boolean;

i, p: integer;

function kvadr (chislo:real; stepen: integer):real;

var

k:real;

g:integer;

begin

k:=1;

for g:=1 to stepen do

k:=k*chislo;

kvadr:=k;

end;

begin

flag:=true;

write ('Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π°: ');

readln (a);

write ('Π²Π²Π΅Π΄ΠΈΡ‚Π΅ p: ');

readln (p);

x:=a;

i:=0;

while flag do

begin

xn:=(1/p)*((p-1)*x+(a/kvadr (x, p-1)));

if abs (x-xn)

flag:=false

else

x:=xn;

i:=i+1;

end;

writeln ('x = ', x:3:2);

writeln ('ΠΈΠ½Ρ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ = ', i);

readln;

end.

Π’Π°Π±Π»ΠΈΡ†Π° исполнСния

e

a

p

x

kvadr

xn

i

0.0001

k

g

x

p-1

kvadr

k=1*1=1, kvadr=1

k=1*1=1, kvadr=1

xn = (1/3)*((3−1)*1+1/1) = 1

|1−1| = 0 < 0.0001 Π²Π΅Ρ€Π½ΠΎ x=1, i=0+1=1

Π’Π°Π±Π»ΠΈΡ†Π° тСстов

a

p

x

i

1.26

1.17

2.29

1.05

1.23

Π—Π°Π΄Π°Ρ‡Π° 4

УсловиС Π·Π°Π΄Π°Ρ‡ΠΈ

Π’ ΠΌΠ°ΡΡΠΈΠ²Π΅ C (m) ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ элСмСнт Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ полусуммой Π΄Π²ΡƒΡ… ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ…, Π° ΡΡ‚оящий ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ — полусуммой сосСдних с Π½ΠΈΠΌ элСмСнтов. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ (Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ) массив Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Листинг с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ариями

Program Exercise4;

Const

m=15;

var

C:array [1.m] of real;

i:integer;

i3, i4: real;

begin

Randomize;

for i:=1 to m do

C[i]: =Random (9);

for i:=1 to m do

Write (C[i]: 2:0,' '); // :2:0 ноль это дробная Ρ‡Π°ΡΡ‚ΡŒ

Writeln;

i:=3;

while i<=m do

begin

i3:=(C [i-1]+ C [i-2])/2;

i4:=(C[i]+C [i-2])/2;

C[i]: =i3;

C [i-1]: =i4;

i:=i+3;

end;

for i:=1 to m do

Write (C[i]: 2:0,' '); // :2:0 ноль это Π΄Ρ€ΠΎΠ±Π½Π°ΡΡ‡Π°ΡΡ‚ΡŒ

Writeln;

readln;

end.

Π’Π°Π±Π»ΠΈΡ†Π° исполнСния

Π‘1(1)

Π‘1(2)

Π‘1(3)

Π‘1(4)

Π‘1(5)

Π‘1(6)

Π‘2(1)

Π‘2(2)

Π‘2(3)

Π‘2(4)

Π‘2(5)

Π‘2(6)

Π‘2(1) = Π‘1(1) = 3 Π‘2(4) = Π‘1(4) = 7

Π‘2(2) = (3+1)/2 = 2 Π‘2(5) = (7+9)/2 = 8

Π‘2(3) = (3+5)/2 = 4 Π‘2(3) = (7+0)/2 = 3,5 4

Π’Π°Π±Π»ΠΈΡ†Π° тСстов

β„–

β„–

Π‘ (1)

Π‘ (1)

Π‘ (1)

Π‘ (1)

Π‘ (1)

Π‘ (1)

Π‘ (1)

Π‘ (1)

Π‘ (1)

Π‘ (1)

Π‘ (1)

Π‘ (1)

Π‘ (1)

Π‘ (1)

Π—Π°Π΄Π°Ρ‡Π° 5

УсловиС Π·Π°Π΄Π°Ρ‡ΠΈ

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ А (m, n) Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Для Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… k ΠΈ l ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ akl ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1; элСмСнтам, ΠΎΠΊΠ°ΠΉΠΌΠ»ΡΡŽΡ‰ΠΈΠΌ Π΅Π³ΠΎ (сосСдним с Π½ΠΈΠΌ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠΌ) — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 2; элСмСнтам ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ окаймлСния — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 3 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ Π΄ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ всСй ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹.

Листинг с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ариями

Program Exercise5;

Const n=10;

m=15;

Var A: array [1.n, 1. m] of Integer;

i, j, r, k, l: Integer;

Begin

Write ('k= ');

Readln (k);

Write ('l= ');

Readln (l);

Writeln;

for i:=1 to n do

for j:=1 to m do

begin

if (abs (i-k)

r:=abs (j-l)

else r:=abs (i-k);

A [i, j]: =r+1;

end;

Writeln ('Otvet: ');

for i:=1 to n do

begin

for j:=1 to m do

Write (A [i, j]: 3);

Writeln;

end;

readln;

end.

Π’Π°Π±Π»ΠΈΡ†Π° исполнСния

k

l

A [1,1]

A [1,2]

A [1,13]

A [2,3]

A [2,4]

A [2,5]

A [10,15]

Π’Π°Π±Π»ΠΈΡ†Π° тСстов

k

l

Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ массив

Π—Π°Π΄Π°Ρ‡Π° 6

УсловиС Π·Π°Π΄Π°Ρ‡ΠΈ

Π”Π°Π½Ρ‹ Π΄Π²Π° цСлочислСнных массива К (m) ΠΈ L (n). Найти наибольший элСмСнт массива K, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ сСбС Ρ€Π°Π²Π½Ρ‹Ρ… Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ L.

Листинг с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ариями

Program Exercise6;

Const m=15;

n=10;

Var k: array [1.m] of Integer;

l: array [1.n] of Integer;

i, j, imax, b, r: Integer;

flag: boolean;

begin

Randomize;

for i:= 1 to m do

k[i]: = -25 + random (75);

Write ('k: ');

for i:= 1 to m do

Write (k[i]: 4);

Writeln;

for i:= 1 to n do

l[i]: = -25 + random (75);

Write ('l: ');

for i:= 1 to n do

Write (l[i]: 4);

Writeln;

// сортировка массива k

for i:= 1 to m-1 do

begin

imax:= i;

for j:= i+1 to m do

if k[j]>k[imax] then

imax:=j;

b:=k[i];

k[i]:=k[imax];

k[imax]:=b;

end;

Writeln ('new_k: ');

for i:= 1 to m do

Write (k[i]: 4);

Writeln;

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ (с max) элСмСнты k[i] Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΈΡ… Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ l

r:= 1;

flag:=true;

while flag and not (r=m+1) do // Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ массива

begin

for i:=1 to n do

if k[r]=l[i] then

begin

r:=r+1; // ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ элСмСнту массива k

break;

end

else flag:=false;

end;

if flag then

writeln ('net takogo');

end;

Writeln;

Writeln ('Otvet: ', k[r]);

Writeln;

Readln;

end.

Π’Π°Π±Π»ΠΈΡ†Π° исполнСния

ΠœΠ°ΡΡΠΈΠ²Ρ‹

ΠžΡ‚Π²Π΅Ρ‚

k

— 6

— 10

— 24

— 2

— 5

new_k

— 2

— 5

— 6

— 10

— 24

l

— 13

Π’Π°Π±Π»ΠΈΡ†Π° тСстов

ΠœΠ°ΡΡΠΈΠ²Ρ‹

ΠžΡ‚Π²Π΅Ρ‚

k

— 7

— 19

— 12

— 17

l

— 19

— 8

— 9

— 7

k

— 8

— 2

— 1

— 24

— 22

— 17

— 25

l

— 22

— 21

k

— 17

— 4

— 5

— 19

— 8

— 12

— 3

— 7

l

— 3

— 8

— 10

— 20

— 14

Π—Π°Π΄Π°Ρ‡Π° 7

массив ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ итСрация ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°

УсловиС Π·Π°Π΄Π°Ρ‡ΠΈ

Π£ΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎ Π½Π΅ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ A (m, n), Π° ΠΏΠΎΡΠ»Π΅ этого пСрСстановкой строк ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ всю ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΏΠΎ Π½Π΅ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ элСмСнтов ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ столбца.

Листинг с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ариями

Program Exercise7;

const

m=10;

n=10;

var

a:array [1.m, 1. n] of integer;

b:array [1.m] of integer;

i, j, p, k, t, s: integer;

procedure change (one, two: integer);

var

i1: integer;

begin

for i1:= 1 to n do

begin

s:=a [one, i1];

a [one, i1]: =a [two, i1];

a [two, i1]: =s;

end;

end;

begin

Randomize;

for i:= 1 to m do

for j:= 1 to n do

a [i, j]: =Random (40);

// Π²Ρ‹Π²ΠΎΠ΄ массива

for i:= 1 to m do

begin

for j:= 1 to n do

Write (a[i, j]: 3);

writeln;

end;

writeln;

// Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°

for i:= 1 to m do

for j:= 1 to n-1 do

for t:= 1 to n-j do

if a [i, t]>a [i, t+1] then

begin

s:=a [i, t];

a [i, t]: =a [i, t+1];

a [i, t+1]: =s;

end;

// Π²Ρ‹Π²ΠΎΠ΄ массива

for i:= 1 to m do

begin

for j:= 1 to n do

Write (a[i, j]: 3);

writeln;

end;

writeln;

// Π·Π°ΠΌΠ΅Π½Π°

for i:= 1 to m-1 do

for j:= 1 to m-i do

if a [j, 1]>a [j+1,1] then

change (j, j+1);

// Π²Ρ‹Π²ΠΎΠ΄ массива

for i:= 1 to m do

begin

for j:= 1 to n do

Write (a[i, j]: 3);

writeln;

end;

readln;

end.

Π’Π°Π±Π»ΠΈΡ†Π° исполнСния

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ массив

ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ массив

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π’Π°Π±Π»ΠΈΡ†Π° тСстов

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ массив

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π—Π°Π΄Π°Ρ‡Π° 10

УсловиС Π·Π°Π΄Π°Ρ‡ΠΈ

Π”Π°Π½Ρ‹ Π΄Π»ΠΈΠ½Ρ‹ a, b, c ΡΡ‚ΠΎΡ€ΠΎΠ½ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°. Найти ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, сторонами ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹ исходного Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°. (Π”Π»ΠΈΠ½Π° ΠΌΠ΅Π΄ΠΈΠ°Π½Ρ‹, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΊ ΡΡ‚ΠΎΡ€ΠΎΠ½Π΅ a, Ρ€Π°Π²Π½Π° .

Листинг с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ариями

Program Exercise10;

Var a, b, c: Integer;

a1, b1, c1, m1, m2, m3: Real;

begin

Write ('a = ');

Readln (a);

Write ('b = ');

Readln (b);

Write ('c = ');

Readln (c);

// ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° сущСствования Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°

if (a>=b+c) or (b>=a+c) or (c>=a+b) then

begin

Writeln ('Net');

readln;

end

else

a1:= 0.5*sqrt (2*b*b+2*c*c-a*a);

b1:= 0.5*sqrt (2*a*a+2*c*c-b*b);

c1:= 0.5*sqrt (2*a*a+2*b*b-c*c);

m1:= 0.5*sqrt (2*b1*b1+2*c1*c1-a1*a1);

m2:= 0.5*sqrt (2*a1*a1+2*c1*c1-b1*b1);

m3:= 0.5*sqrt (2*a1*a1+2*b1*b1-c1*c1);

Writeln ('m1 = ', m1:3:2);

Writeln ('m2 = ', m2:3:2);

Writeln ('m3 = ', m3:3:2);

Readln;

end.

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