В правильной четырехугольной пирамиде провести сечение - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

В правильной четырехугольной пирамиде провести сечение, проходящее через вершину пирамиды и перпендикулярное плоскости основания. Буду очень благодарен, спасибо.

Решение задачи: «В правильной четырехугольной пирамиде провести сечение»

textual
Листинг программы
uses graphABC;
type Point=record
           x,y:integer;
           end;
var a,h,x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6:integer;
    p1,p2,p3 :array[1..4] of Point;
begin
//ñòîðîГ*Г*, âûñîòГ*
a:=300;h:=300;
//êîîðäèГ*Г*ГІГ» îñГ*îâГ*Г*ГЁГї
//Г§Г*Г¤Г*ГїГї ëåâГ*Гї
x1:=200;y1:=250;
x2:=x1+a;y2:=y1;//Г§Г*Г¤Г*ГїГї ГЇГ°Г*ГўГ*Гї
x3:=x1-round(a*0.71*0.71)+a;y3:=y1+round(a*0.71*0.71);//ïåðåäГ*ГїГї ГЇГ°Г*ГўГ*Гї
x4:=x1-round(a*0.71*0.71);y4:=y3;//ïåðåäГ*ГїГї ëåâГ*Гї
//öåГ*ГІГ° îñГ*îâГ*Г*ГЁГї
x5:=x4+round(a/2*(1+0.71*0.71));y5:=y1+round((y3-y1)/2);
//âåðøèГ*Г*
x6:=x5;y6:=y5-h;
//ðèñîâГ*Г*ГЁГҐ
//Г±ГҐГ·ГҐГ*ГЁГҐ
p3[1].x:=x1;p3[1].y:=y1;
p3[2].x:=x6;p3[2].y:=y6;
p3[3].x:=x3;p3[3].y:=y3;
p3[4].x:=x1;p3[4].y:=y1;
setpencolor(clRed);
setbrushstyle(bsHorizontal);
polygon(p3,4);
floodfill(x1+10,y1,clRed);
//ïåðåä
p1[1].x:=x4;p1[1].y:=y4;
p1[2].x:=x6;p1[2].y:=y6;
p1[3].x:=x3;p1[3].y:=y3;
p1[4].x:=x4;p1[4].y:=y4;
setbrushstyle(bsClear);
setpencolor(clBlue);
polygon(p1,4);
//ГЇГ°Г*ГўГ®
p2[1].x:=x3;p2[1].y:=y3;
p2[2].x:=x6;p2[2].y:=y6;
p2[3].x:=x2;p2[3].y:=y2;
p2[4].x:=x3;p2[4].y:=y3;
polygon(p2,4);
//ГўГ*óòðè
setpenstyle(psDash);
line(x2,y2,x4,y4);
line(x1,y1,x4,y4);
line(x1,y1,x2,y2);
line(x1,y1,x6,y6);
end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.357 из 5
Похожие ответы