Construction in GCLC language


dim 120 120

point C 110 40
point T_{b} 94.25 68.88

color 220 0 0
fontsize 11

cmark_b C
cmark_rt T_{b}
color 0 0 0
fontsize 10


% point A is given by the problem setting, but it has to belong to the line b which is constructible from the others objects given 
% DET:  points C and T_{b} are not the same
% Constructing a line b which passes through point C and point T_{b}
line b C T_{b} 

color 200 200 200
drawline b
color 0 0 0




% Constructing a point A such that CA/CT_{b}=0.45255648542234506
towards A C T_{b} 0.45255648542234506 
color 220 0 0
fontsize 11
cmark_t A
color 0 0 0
fontsize 10

color 200 200 200
drawsegment C T_{b} 
color 0 0 0


% NDG:  points A and C are not the same; points C and T_{b} are not the same; points C and midpoint([A,T_{b}]) are not the same
% Constructing a point P_{\_G3784} which is an image of the point C in a rotation around the point T_{b} for the angle 90
rotate P_{\_G3784} T_{b} 90 C 
cmark_r P_{\_G3784}
color 200 200 200
drawarc_p T_{b} C 90 
color 0 0 0

% Constructing a line L_{\_G3787} which passes through point T_{b} and point P_{\_G3784}
line L_{\_G3787} T_{b} P_{\_G3784} 

color 200 200 200
drawline L_{\_G3787}
color 0 0 0


% Constructing midpoint P_{\_G3790} of the segment CP_{\_G3784}
midpoint P_{\_G3790} C P_{\_G3784} 
cmark_r P_{\_G3790}

% Constructing a line L_{\_G3793} which passes through point A and point P_{\_G3790}
line L_{\_G3793} A P_{\_G3790} 

color 200 200 200
drawline L_{\_G3793}
color 0 0 0


% Constructing a line L_{\_G3796} which passes through point C and point P_{\_G3790}
line L_{\_G3796} C P_{\_G3790} 

color 200 200 200
drawline L_{\_G3796}
color 0 0 0


% Constructing a point P_{\_G3799} which belongs to line L_{\_G3787} and line L_{\_G3793}
intersec P_{\_G3799} L_{\_G3787} L_{\_G3793} 
cmark_r P_{\_G3799}

% Constructing a point P_{\_G3802} which belongs to line L_{\_G3787} and line L_{\_G3796}
intersec P_{\_G3802} L_{\_G3787} L_{\_G3796} 
cmark_r P_{\_G3802}

% Constructing a line L_{\_G3805} which passes through point A and point P_{\_G3802}
line L_{\_G3805} A P_{\_G3802} 

color 200 200 200
drawline L_{\_G3805}
color 0 0 0


% Constructing a line L_{\_G3808} which passes through point C and point P_{\_G3799}
line L_{\_G3808} C P_{\_G3799} 

color 200 200 200
drawline L_{\_G3808}
color 0 0 0


% Constructing a point P_{\_G3811} which belongs to line L_{\_G3805} and line L_{\_G3808}
intersec P_{\_G3811} L_{\_G3805} L_{\_G3808} 
cmark_r P_{\_G3811}

% Constructing a line L_{\_G3814} which passes through point P_{\_G3790} and point P_{\_G3811}
line L_{\_G3814} P_{\_G3790} P_{\_G3811} 

color 200 200 200
drawline L_{\_G3814}
color 0 0 0


% Constructing a point T`_{b} which belongs to line L_{\_G3814} and line b
intersec T`_{b} L_{\_G3814} b 
cmark_r T`_{b}



% Constructing midpoint P_{\_G4684} of the segment T_{b}T`_{b}
midpoint P_{\_G4684} T_{b} T`_{b} 
cmark_r P_{\_G4684}

% Generating number V[_G4632] with value 0.45255648542234506
number V[_G4632] 0.45255648542234506 


% Calculating value V[_G4653] using formula V[_G4632]*360
expression V[_G4653]  { V[_G4632]*360  } 


% Constructing a point B which is an image of the point V[_G4653] in a rotation around the point T_{b} for the angle T`_{b}
rotate B T_{b} V[_G4653] T`_{b} 
cmark_b B
color 200 200 200
drawarc_p T_{b} T`_{b} V[_G4653] 
color 0 0 0



drawsegment A B
drawsegment A C
drawsegment B C

% Non-degenerate conditions:  points A and C are not the same; points C and T_{b} are not the same; points C and midpoint([A,T_{b}]) are not the same
% Determination conditions:  points C and T_{b} are not the same