Структуры данных: структуры (PascalABC.NET): различия между версиями
Перейти к навигации
Перейти к поиску
| Строка 2: | Строка 2: | ||
* [http://pascalabc.net/downloads/pabcnethelp/index.htm?page=LangGuide/Types/records.html Записи (документация)] | * [http://pascalabc.net/downloads/pabcnethelp/index.htm?page=LangGuide/Types/records.html Записи (документация)] | ||
* [https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85) Записи (википедия)] | * [https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85) Записи (википедия)] | ||
| + | |||
| + | == Задачи == | ||
| + | === Длина отрезка между двумя точками === | ||
| + | <syntaxhighlight lang="pascal" line> | ||
| + | type | ||
| + | Point = record | ||
| + | x, y: real; | ||
| + | end; | ||
| + | function Count(p1, p2: Point): real; | ||
| + | begin | ||
| + | var length := sqrt((p1.x-p2.x)**2 + (p1.y-p2.y)**2); | ||
| + | Count := length; | ||
| + | end; | ||
| + | |||
| + | Begin | ||
| + | var p1, p2: Point; | ||
| + | p1.x := 0; | ||
| + | p1.y := 0; | ||
| + | p2.x := 1; | ||
| + | p2.y := 1; | ||
| + | var res := Count(p1, p2); | ||
| + | Writeln($'Длинна отрезка равна {res}'); | ||
| + | end. | ||
| + | </syntaxhighlight> | ||
Версия 15:09, 16 июня 2021
Записи
Задачи
Длина отрезка между двумя точками
1 type
2 Point = record
3 x, y: real;
4 end;
5 function Count(p1, p2: Point): real;
6 begin
7 var length := sqrt((p1.x-p2.x)**2 + (p1.y-p2.y)**2);
8 Count := length;
9 end;
10
11 Begin
12 var p1, p2: Point;
13 p1.x := 0;
14 p1.y := 0;
15 p2.x := 1;
16 p2.y := 1;
17 var res := Count(p1, p2);
18 Writeln($'Длинна отрезка равна {res}');
19 end.