• ✅Зачтено
    • 4890 id
    • 1200.0 ₽
    • 20.0%
Коста Михаил
  • S:10:56:50 28.11
  • R:10:56:57 28.11
По заказу 4890 Предложение от исполнителя №7 📚 Информатика 💰 1200 ₽ 💬 : Какой язык? Возможно дешевле?
Коста Михаил
  • S:10:57:29 28.11
  • R:10:57:35 28.11
По заказу 4890 Предложение от исполнителя №7 📚 Информатика 💰 1200 ₽ 💬 : Какой язык
SYSTEM
  • S:10:58:18 28.11
  • R:10:58:19 28.11
  • Георгий Пикуза начал диалог с Коста Михаил
    Георгий Пикуза
  • S:10:58:19 28.11
  • R:10:58:20 28.11
  • Отправил 0 вложений
    Коста Михаил
    • S:10:58:30 28.11
    • R:10:58:35 28.11
    Исполнитель пока не зашел в беседу При длительном отсутствии специалиста в чате пишите администратору https://vk.com/p0m0shnik
    Георгий Пикуза
  • S:10:58:30 28.11
  • R:10:58:31 28.11
  • Паскаль лазарус
    Коста Михаил
    • S:10:58:36 28.11
    • R:10:58:41 28.11
    Исполнитель пока не зашел в беседу При длительном отсутствии специалиста в чате пишите администратору https://vk.com/p0m0shnik
    Георгий Пикуза
  • S:10:58:36 28.11
  • R:10:58:37 28.11
  • Здравствуйте
    Коста Михаил
    • S:10:58:48 28.11
    • R:10:58:52 28.11
    🤖:Все подключились. Не забудь поздороваться)
    Коста Михаил
    • S:10:58:51 28.11
    • R:10:58:55 28.11
    Добро
    Коста Михаил
    • S:10:58:57 28.11
    • R:10:59:00 28.11
    Язык?)
    Георгий Пикуза
  • S:10:59:12 28.11
  • R:10:59:13 28.11
  • Паскаль лазарус
    Коста Михаил
    • S:10:59:27 28.11
    • R:10:59:32 28.11
    В каком виде это сдавать?
    Георгий Пикуза
  • S:10:59:50 28.11
  • R:10:59:51 28.11
  • Лучше сюда в вк
    Коста Михаил
    • S:10:59:50 28.11
    • R:10:59:54 28.11
    В плане: Формой?
    Георгий Пикуза
  • S:10:59:55 28.11
  • R:10:59:55 28.11
  • Кодом
    Георгий Пикуза
  • S:11:00:02 28.11
  • R:11:00:04 28.11
  • Ща
    Георгий Пикуза
  • S:11:00:12 28.11
  • R:11:00:12 28.11
  • Я просто в информатике ноль
    Коста Михаил
    • S:11:00:24 28.11
    • R:11:00:29 28.11
    Да, скин пример
    Георгий Пикуза
  • S:11:00:40 28.11
  • R:11:00:41 28.11
  • program project1; uses Graph; const N1 = 100; type tPoint = record x,y : real; end; tCircle = record r:integer; o:tPoint; end; tTreangle = record A,B,C : tPoint; end; function PointDist( p1, p2 : tPoint) :real; begin PointDist:=sqrt(sqr(p1.x-p2.x) + sqr(p1.y-p2.y)); end; function TrgInCircle ( T1 : tTreangle;o1: tCircle ) : boolean; begin TrgInCircle:=(PointDist(o1.o,t1.a) < o1.r) and (PointDist(o1.o,t1.b) < o1.r) and (PointDist(o1.o,t1.c) < o1.r); end; function SquareTrg(T :tTreangle) : real; var ab, bc, ca, pp : real; begin ab:=PointDist( t.a, t.b ); bc:=PointDist( t.a, t.b ); ca:=PointDist( t.a, t.b ); pp:= (ab + bc + ca )/2.0; SquareTrg:=sqrt(pp*(pp-ab)*(pp-bc)*(pp-ca)); end; function VectPr( V00, V01, V10, V11 : tPoint ):real; var v1x, v1y, v2x, v2y : real; begin v1x := V01.x - V00.x; v1y := V01.y - V00.y; v2x := V11.x - V10.x; v2y := V11.y - V10.y; VectPr := v1x*v2y - v2x*v1y; end; function PointInTreangle( P : tPoint; T : tTreangle ) : boolean; var vp1, vp2,vp3 : real; begin vp1 := VectPr( T.A, P, T.A, T.B ); vp2 := VectPr( T.B, P, T.B, T.C ); vp3 := VectPr( T.C, P, T.C, T.A ); PointInTreangle := ( vp1*vp2 >= 0 ) and ( vp2*vp3 >= 0 ) and ( vp1*vp3 >= 0 ) end; var Ca : array [1..N1] of tCircle; Pa : array [1..N1] of tPoint; Ta : array [1..N1] of tTreangle; N, Nt, Nc, i, j, k, max : integer; t_max: tTreangle; c_max: tCircle; p_max: tpoint; s, s_max: real; F : Text; d,m : SmallInt; xm,ym: integer; begin Assign( F, *gr1.txt* ); Reset(F); Nt:=0; while not EoF(F) do begin Nt := Nt+1; Readln( F, Ta[Nt].A.x, Ta[Nt].A.y, Ta[Nt].B.x, Ta[Nt].B.y, Ta[Nt].C.x, Ta[Nt].C.y ); end; Close(F); Assign( F, *gr2.txt* ); Reset(F); Nc:=0; while not EoF(F) do begin Nc := Nc+1; Readln( F, ca[Nc].o.x, Ca[Nc].o.y, Ca[Nc].r); end; Close(F); for i:=1 to N do write( Pa[i].x:8:3, Pa[i].y:8:3, * * ); writeln; for i:=1 to Nt do writeln( Ta[i].A.x:8:3, Ta[i].A.y:8:3, * == *, Ta[i].B.x:8:3, Ta[i].B.y:8:3, * == *, Ta[i].C.x:8:3, Ta[i].C.y:8:3 ); writeln; max:=0; for i:=1 to Nc do begin k:=0; for j:=1 to Nt do begin if TrgInCircle( ta[j], ca[i] ) then begin writeln(*circle[*,i,*]*,* trg[*,j,*]*); k:=k+1; end; end; writeln(*circle [*,i,*], kol=*,k,* *); if max < k then begin max:=k; c_max:=ca[i]; end; end; writeln (max); writeln ( *circle[x = *,c_max.o.x:7:2,*, y = *, c_max.o.y:7:2,*, r = *,c_max.r,*]*); writeln; InitGraph(d,m,**); xm := GetMaxX; ym := GetMaxY; writeln(*xm=*,xm,* *,*ym=*,ym ); for i:=1 to Nc do Circle( round(ca[i].o.x), round(ca[i].o.y), ca[i].r ); for i:=1 to Nt do begin Line (round(Ta[i].A.x), round(Ta[i].A.y), round(Ta[i].B.x), round(Ta[i].B.y) ); Line (round(Ta[i].A.x), round(Ta[i].A.y), round(Ta[i].C.x), round(Ta[i].C.y) ); Line (round(Ta[i].C.x), round(Ta[i].C.y), round(Ta[i].B.x), round(Ta[i].B.y) ); end; setcolor (red); Circle( round(c_max.o.x), round(c_max.o.y), c_max.r ); readln; end.
    Георгий Пикуза
  • S:11:00:50 28.11
  • R:11:00:53 28.11
  • Это пример кода
    Георгий Пикуза
  • S:11:01:04 28.11
  • R:11:01:05 28.11
  • Но у меня есть ещё полчаса
    Коста Михаил
    • S:11:01:17 28.11
    • R:11:01:21 28.11
    До начала?
    Георгий Пикуза
  • S:11:01:35 28.11
  • R:11:01:36 28.11
  • До конца
    Коста Михаил
    • S:11:02:46 28.11
    • R:11:02:49 28.11
    Понял, выбирай испом
    Коста Михаил
    • S:11:02:50 28.11
    • R:11:02:55 28.11
    Попробую помочь
    Георгий Пикуза
  • S:11:03:31 28.11
  • R:11:03:31 28.11
  • А успеете ли закончить работу до конца?
    Коста Михаил
    • S:11:06:38 28.11
    • R:11:06:42 28.11
    Я уже делаю - не успеею - не платишь
    Георгий Пикуза
  • S:11:07:00 28.11
  • R:11:07:01 28.11
  • Хорошо
    Георгий Пикуза
  • S:11:07:07 28.11
  • R:11:07:08 28.11
  • Договорились
    Георгий Пикуза
  • S:11:07:20 28.11
  • R:11:07:21 28.11
  • Если успеваете я вам заплачу
    Коста Михаил
    • S:11:18:05 28.11
    • R:11:18:09 28.11
    Выбирай исполнителем
    Коста Михаил
    • S:11:18:06 28.11
    • R:11:18:12 28.11
    Сделал
    Коста Михаил
    • S:11:18:20 28.11
    • R:11:18:24 28.11
    Надо тесты дописать
    Коста Михаил
    • S:11:18:27 28.11
    • R:11:18:32 28.11
    Входные данные
    SYSTEM
  • S:11:18:30 28.11
  • R:11:18:32 28.11
  • Георгий Пикуза выбрал исполнителем Коста Михаил
    Коста Михаил
    • S:11:18:31 28.11
    • R:11:18:35 28.11
    Я занимаюсь этим
    Коста Михаил
    • S:11:18:35 28.11
    • R:11:18:38 28.11
    4276 6300 1404 0839 Сбер Сергей Александрович Ш. По оплате пришлите чек, пожалуйста 1200руб
    Георгий Пикуза
  • S:11:19:06 28.11
  • R:11:19:07 28.11
  • Ещё раз, чем вы занимаетесь сейчас?
    Коста Михаил
    • S:11:19:16 28.11
    • R:11:19:20 28.11
    Внимательно на названия файлов
    Георгий Пикуза
  • S:11:19:20 28.11
  • R:11:19:21 28.11
  • И что надо написать?
    Коста Михаил
    • S:11:19:35 28.11
    • R:11:19:40 28.11
    Денежку скинуть
    Коста Михаил
    • S:11:19:53 28.11
    • R:11:20:04 28.11
    ВНИМАТЕЛЬНО НА НАЗВАНИЯ ФАЙЛОВ
    Георгий Пикуза
  • S:11:21:37 28.11
  • R:11:21:39 28.11
  • Деньги скинул, но вот проблема, я вижу только цифры
    Коста Михаил
    • S:11:21:44 28.11
    • R:11:21:47 28.11
    program project1; uses Graph; const N1 = 100; type tPoint = record x,y : real; end; tCircle = record r:integer; o:tPoint; end; tTreangle = record A,B,C : tPoint; end; function PointDist( p1, p2 : tPoint) :real; begin PointDist:=sqrt(sqr(p1.x-p2.x) + sqr(p1.y-p2.y)); end; function TrgInCircle ( T1 : tTreangle;o1: tCircle ) : boolean; begin TrgInCircle:=(PointDist(o1.o,t1.a) < o1.r) and (PointDist(o1.o,t1.b) < o1.r) and (PointDist(o1.o,t1.c) < o1.r); end; function SquareTrg(T :tTreangle) : real; var ab, bc, ca, pp : real; begin ab:=PointDist( t.a, t.b ); bc:=PointDist( t.a, t.b ); ca:=PointDist( t.a, t.b ); pp:= (ab + bc + ca )/2.0; SquareTrg:=sqrt(pp*(pp-ab)*(pp-bc)*(pp-ca)); end; function VectPr( V00, V01, V10, V11 : tPoint ):real; var v1x, v1y, v2x, v2y : real; begin v1x := V01.x - V00.x; v1y := V01.y - V00.y; v2x := V11.x - V10.x; v2y := V11.y - V10.y; VectPr := v1x*v2y - v2x*v1y; end; function PointInTreangle( P : tPoint; T : tTreangle ) : boolean; var vp1, vp2,vp3 : real; begin vp1 := VectPr( T.A, P, T.A, T.B ); vp2 := VectPr( T.B, P, T.B, T.C ); vp3 := VectPr( T.C, P, T.C, T.A ); PointInTreangle := ( vp1*vp2 >= 0 ) and ( vp2*vp3 >= 0 ) and ( vp1*vp3 >= 0 ) end; var Ca : array [1..N1] of tCircle; Pa : array [1..N1] of tPoint; Ta : array [1..N1] of tTreangle; N, Nt, Nc, i, j, k, max : integer; t_max: tTreangle; c_max: tCircle; p_max: tpoint; s, s_max: real; F : Text; d,m : SmallInt; xm,ym,is_TrgInCircle: integer; begin Assign( F, *Treangles.txt* ); Reset(F); Nt:=0; while not EoF(F) do begin Nt := Nt+1; Readln( F, Ta[Nt].A.x, Ta[Nt].A.y, Ta[Nt].B.x, Ta[Nt].B.y, Ta[Nt].C.x, Ta[Nt].C.y ); end; Close(F); Assign( F, *Circles.txt* ); Reset(F); Nc:=0; while not EoF(F) do begin Nc := Nc+1; Readln( F, ca[Nc].o.x, Ca[Nc].o.y, Ca[Nc].r); end; Close(F); for i:=1 to N do write( Pa[i].x:8:3, Pa[i].y:8:3, * * ); writeln; for i:=1 to Nt do writeln( Ta[i].A.x:8:3, Ta[i].A.y:8:3, * == *, Ta[i].B.x:8:3, Ta[i].B.y:8:3, * == *, Ta[i].C.x:8:3, Ta[i].C.y:8:3 ); writeln; for i:=1 to Nc do begin is_TrgInCircle:=0; for j:=1 to Nt do begin if not TrgInCircle( ta[j], ca[i] ) then begin is_TrgInCircle:=1; end; end; if is_TrgInCircle=0 then begin if i=1 then c_max:=ca[i] else begin if c_max.r<ca[i].r then c_max:=ca[i]; end; end; end; writeln ( *circle result[x = *,c_max.o.x:7:2,*, y = *, c_max.o.y:7:2,*, r = *,c_max.r,*]*); writeln; InitGraph(d,m,**); xm := GetMaxX; ym := GetMaxY; writeln(*xm=*,xm,* *,*ym=*,ym ); for i:=1 to Nc do Circle( round(ca[i].o.x), round(ca[i].o.y), ca[i].r ); for i:=1 to Nt do begin Line (round(Ta[i].A.x), round(Ta[i].A.y), round(Ta[i].B.x), round(Ta[i].B.y) ); Line (round(Ta[i].A.x), round(Ta[i].A.y), round(Ta[i].C.x), round(Ta[i].C.y) ); Line (round(Ta[i].C.x), round(Ta[i].C.y), round(Ta[i].B.x), round(Ta[i].B.y) ); end; setcolor (red); Circle( round(c_max.o.x), round(c_max.o.y), c_max.r ); readln; end.
    Георгий Пикуза
  • S:11:21:46 28.11
  • R:11:21:47 28.11
  • Или так и должно быть?
    Коста Михаил
    • S:11:21:54 28.11
    • R:11:22:00 28.11
    Это входные данные
    Коста Михаил
    • S:11:22:02 28.11
    • R:11:22:05 28.11
    Которые надо доделать
    Коста Михаил
    • S:11:22:06 28.11
    • R:11:22:11 28.11
    Код скинул, проверяй
    Коста Михаил
    • S:11:22:13 28.11
    • R:11:22:19 28.11
    Запускается ли
    Коста Михаил
    • S:11:22:32 28.11
    • R:11:22:37 28.11
    В папке, где запускаешь - должны быть файлы, что я скинул ранее
    Георгий Пикуза
  • S:11:23:05 28.11
  • R:11:23:06 28.11
  • Хорошо
    Коста Михаил
    • S:11:25:55 28.11
    • R:11:26:00 28.11
    program project1; uses Graph; const N1 = 100; type tPoint = record x,y : real; end; tCircle = record r:integer; o:tPoint; end; tTreangle = record A,B,C : tPoint; end; function PointDist( p1, p2 : tPoint) :real; begin PointDist:=sqrt(sqr(p1.x-p2.x) + sqr(p1.y-p2.y)); end; function TrgInCircle ( T1 : tTreangle;o1: tCircle ) : boolean; begin TrgInCircle:=(PointDist(o1.o,t1.a) < o1.r) and (PointDist(o1.o,t1.b) < o1.r) and (PointDist(o1.o,t1.c) < o1.r); end; function SquareTrg(T :tTreangle) : real; var ab, bc, ca, pp : real; begin ab:=PointDist( t.a, t.b ); bc:=PointDist( t.a, t.b ); ca:=PointDist( t.a, t.b ); pp:= (ab + bc + ca )/2.0; SquareTrg:=sqrt(pp*(pp-ab)*(pp-bc)*(pp-ca)); end; function VectPr( V00, V01, V10, V11 : tPoint ):real; var v1x, v1y, v2x, v2y : real; begin v1x := V01.x - V00.x; v1y := V01.y - V00.y; v2x := V11.x - V10.x; v2y := V11.y - V10.y; VectPr := v1x*v2y - v2x*v1y; end; function PointInTreangle( P : tPoint; T : tTreangle ) : boolean; var vp1, vp2,vp3 : real; begin vp1 := VectPr( T.A, P, T.A, T.B ); vp2 := VectPr( T.B, P, T.B, T.C ); vp3 := VectPr( T.C, P, T.C, T.A ); PointInTreangle := ( vp1*vp2 >= 0 ) and ( vp2*vp3 >= 0 ) and ( vp1*vp3 >= 0 ) end; var Ca : array [1..N1] of tCircle; Pa : array [1..N1] of tPoint; Ta : array [1..N1] of tTreangle; N, Nt, Nc, i, j, k, max : integer; t_max: tTreangle; c_max: tCircle; p_max: tpoint; s, s_max: real; F : Text; d,m : SmallInt; xm,ym,is_TrgInCircle: integer; begin Assign( F, *Treangles.txt* ); Reset(F); Nt:=0; while not EoF(F) do begin Nt := Nt+1; Readln( F, Ta[Nt].A.x, Ta[Nt].A.y, Ta[Nt].B.x, Ta[Nt].B.y, Ta[Nt].C.x, Ta[Nt].C.y ); end; Close(F); Assign( F, *Circles.txt* ); Reset(F); Nc:=0; while not EoF(F) do begin Nc := Nc+1; Readln( F, ca[Nc].o.x, Ca[Nc].o.y, Ca[Nc].r); end; Close(F); for i:=1 to N do write( Pa[i].x:8:3, Pa[i].y:8:3, * * ); writeln; for i:=1 to Nt do writeln( Ta[i].A.x:8:3, Ta[i].A.y:8:3, * == *, Ta[i].B.x:8:3, Ta[i].B.y:8:3, * == *, Ta[i].C.x:8:3, Ta[i].C.y:8:3 ); writeln; for i:=1 to Nc do begin is_TrgInCircle:=0; for j:=1 to Nt do begin if TrgInCircle( ta[j], ca[i] ) then begin is_TrgInCircle:=1; end; end; if is_TrgInCircle=0 then begin if i=1 then c_max:=ca[i] else begin if c_max.r<ca[i].r then c_max:=ca[i]; end; end; end; writeln ( *circle result[x = *,c_max.o.x:7:2,*, y = *, c_max.o.y:7:2,*, r = *,c_max.r,*]*); writeln; InitGraph(d,m,**); xm := GetMaxX; ym := GetMaxY; writeln(*xm=*,xm,* *,*ym=*,ym ); for i:=1 to Nc do Circle( round(ca[i].o.x), round(ca[i].o.y), ca[i].r ); for i:=1 to Nt do begin Line (round(Ta[i].A.x), round(Ta[i].A.y), round(Ta[i].B.x), round(Ta[i].B.y) ); Line (round(Ta[i].A.x), round(Ta[i].A.y), round(Ta[i].C.x), round(Ta[i].C.y) ); Line (round(Ta[i].C.x), round(Ta[i].C.y), round(Ta[i].B.x), round(Ta[i].B.y) ); end; setcolor (red); Circle( round(c_max.o.x), round(c_max.o.y), c_max.r ); readln; end.
    Коста Михаил
    • S:11:25:58 28.11
    • R:11:26:03 28.11
    Новый код
    Коста Михаил
    • S:11:26:02 28.11
    • R:11:26:06 28.11
    в том была ошибка
    Коста Михаил
    • S:11:26:27 28.11
    • R:11:26:34 28.11
    новые входные файлы
    Георгий Пикуза
  • S:11:26:27 28.11
  • R:11:26:29 28.11
  • А можно ли без файлов это сделать?
    Коста Михаил
    • S:11:26:35 28.11
    • R:11:26:40 28.11
    Не нужно
    Коста Михаил
    • S:11:26:39 28.11
    • R:11:26:43 28.11
    Не успею переписать
    Коста Михаил
    • S:11:26:45 28.11
    • R:11:26:49 28.11
    на без файлов
    Георгий Пикуза
  • S:11:26:48 28.11
  • R:11:26:49 28.11
  • Понял
    Коста Михаил
    • S:11:27:05 28.11
    • R:11:27:09 28.11
    + В задании написано про файлы
    Коста Михаил
    • S:11:27:30 28.11
    • R:11:27:35 28.11
    вот результат
    Коста Михаил
    • S:11:27:33 28.11
    • R:11:27:38 28.11
    На то, что я скинул
    Коста Михаил
    • S:11:28:12 28.11
    • R:11:28:16 28.11
    Красным выделяется максимальный по радиусу круг, в котором не лежит треугольник
    Георгий Пикуза
  • S:11:28:57 28.11
  • R:11:28:58 28.11
  • Понял
    Коста Михаил
    • S:11:30:47 28.11
    • R:11:30:50 28.11
    скинь скрин потом оплаты
    Коста Михаил
    • S:11:59:24 28.11
    • R:11:59:28 28.11
    Сдал? Помощь нужна? бежать нужно будет через 10 минут
    Коста Михаил
    • S:19:52:03 11.03
    • R:19:57:02 11.03
    #command
    Георгий Пикуза
  • S:19:52:03 11.03
  • R:19:53:52 11.03
  • #command
    Коста Михаил
    • S:10:30:06 14.03
    • R:19:47:51 14.03
    #command
    Георгий Пикуза
  • S:10:30:06 14.03
  • R:10:33:27 14.03
  • #command
      • USER
      • 1200.0

        /

        1200.0

      • EXEC
      • 960.0

        /

        960.0

        

    Сбер

       

    Тинькофф