Паскаль. два треугольника заданы координатами вершин. определить, подобны ли эти треугольники.
221
266
Ответы на вопрос:
// pascalabc.net 3.0, сборка 1076 type point=record x,y: real end; line=record a,b: point end; triangle=record a,b,c: point; sa,sb,sc: real; { длины сторон } end; procedure getpoint(pointname: char; var m: point); begin write('введите координаты точки ',pointname,'(x,y): '); read(m.x,m.y) end; function linelength(a,b: point): real; begin linelength: =sqrt(sqr(b.x-a.x)+sqr(b.y-a.y)) end; procedure createtriangle(var t: triangle; var l: boolean); begin with t do begin getpoint('a',a); getpoint('b',b); getpoint('c',c); sa: =linelength(b,c); sb: =linelength(a,c); sc: =linelength(a,b); l: =(sa+sb> sc) and (sa+sc> sb) and (sb+sc> sa) end end; function triangleislikes(t1,t2: triangle): boolean; var k1,k2,k3: real; begin k1: =t1.sa/t2.sa; k2: =t1.sb/t2.sb; if k1=k2 then begin k3: =t1.sc/t2.sc; triangleislikes: =k1=k3 end else triangleislikes: =false end; var t1,t2: triangle; legal: boolean; begin writeln('*** первый треугольник ***'); createtriangle(t1,legal); if legal then begin writeln('*** второй треугольник ***'); createtriangle(t2,legal); if legal then if triangleislikes(t1,t2) then writeln('треугольники подобны') else writeln('треугольники не подобны') else writeln('треугольник невозможно построить') end else writeln('треугольник невозможно построить') end.
Объяснение:
Множество различных моделей компьютеров, у которых обеспечивается программная и аппаратная совместимость, — это семейство компьютеров
Общие принципы устройства и функционирования конкретного семейства компьютеров — это архитектура компьютеров.
Популярно: Информатика
-
Катюха123Печенька14.07.2020 22:10
-
nikita22o13.06.2020 16:51
-
Азим72101.04.2020 03:51
-
Tara880818.02.2023 22:22
-
MR3AlI30.08.2020 07:50
-
УиллСмит08.11.2020 12:38
-
Снежана34129.05.2020 15:04
-
marches09.02.2022 04:49
-
Ludmila2804198528.03.2022 19:53
-
Лораншу10.02.2021 13:11