<?xml version="1.0" encoding="utf-8"?> <CaR> <Script Name="vue d'avion" onload="false"> phi=GetExpressionValue("E10"); teta=GetExpressionValue("E11"); dphi=(90-phi)/200; dteta=(90-teta)/200; for (i=0;i<200;i++){ phi=phi+dphi; SetExpressionValue("E10",phi); teta=teta+dteta; SetExpressionValue("E11",teta); } SetExpressionValue("E10",90); SetExpressionValue("E11",90); </Script> <Script Name="vue de face" onload="false"> phi=GetExpressionValue("E10"); teta=GetExpressionValue("E11"); dphi=-phi/200; dteta=-teta/200; for (i=0;i<200;i++){ phi=phi+dphi; SetExpressionValue("E10",phi); teta=teta+dteta; SetExpressionValue("E11",teta); } SetExpressionValue("E10",0); SetExpressionValue("E11",0); </Script> <Script Name="vue de droite" onload="false"> phi=GetExpressionValue("E10"); teta=GetExpressionValue("E11"); dphi=(-90-phi)/200; dteta=-teta/200; for (i=0;i<200;i++){ phi=phi+dphi; teta=teta+dteta; SetExpressionValue("E10",phi); SetExpressionValue("E11",teta); } SetExpressionValue("E10",-90); SetExpressionValue("E11",0); </Script> <Script Name="vue de gauche" onload="false"> phi=GetExpressionValue("E10"); teta=GetExpressionValue("E11"); dphi=(90-phi)/200; dteta=-teta/200; for (i=0;i<200;i++){ phi=phi+dphi; teta=teta+dteta; SetExpressionValue("E10",phi); SetExpressionValue("E11",teta); } SetExpressionValue("E10",90); SetExpressionValue("E11",0); </Script> <Script Name="retour en vue mobile" onload="false"> SetExpressionValue("E10","-100*windowcx"); SetExpressionValue("E11","100*windowcy"); </Script> <Script Name="eponge-Menger" onload="false"> pseudo-code fonction cube(x,y,z,c) P111 ⟵ Point3D(x+c,y+c,z+c) P011 ⟵ Point3D(x-c,y+c,z+c) P101 ⟵ Point3D(x+c,y-c,z+c) P110 ⟵ Point3D(x+c,y+c,z-c) P001 ⟵ Point3D(x-c,y-c,z+c) P100 ⟵ Point3D(x+c,y-c,z-c) P010 ⟵ Point3D(x-c,y+c,z-c) P000 ⟵ Point3D(x-c,y-c,z-c) Cacher(P111) Cacher(P011) Cacher(P101) Cacher(P110) Cacher(P001) Cacher(P100) Cacher(P010) Cacher(P000) faceD ⟵ Quadrilatère3D(P111,P011,P010,P110) faceG ⟵ Quadrilatère3D(P101,P001,P000,P100) faceH ⟵ Quadrilatère3D(P111,P011,P001,P101) faceB ⟵ Quadrilatère3D(P110,P010,P000,P100) faceAv ⟵ Quadrilatère3D(P111,P101,P100,P110) faceAr ⟵ Quadrilatère3D(P011,P001,P000,P010) MettreCouleurRVB(faceD,0,200,0) MettreCouleurRVB(faceG,0,100,0) MettreCouleurRVB(faceH,0,0,200) MettreCouleurRVB(faceB,0,0,100) MettreCouleurRVB(faceAv,200,0,0) MettreCouleurRVB(faceAr,100,0,0) fonction menger(x,y,z,c,n) si n≤0 cube(x,y,z,c) sinon pour var i allant de -1 à 1 pour var j allant de -1 à 1 pour var k allant de -1 à 1 si abs(i)+abs(j)+abs(k)>1 menger(x+i×c×2/3,y+j×c×2/3,z+k×c×2/3,c/3,n-1) menger(0,0,0,1,2) </Script> <Construction> <Window x="0.43502462750411164" y="0.23267051991066112" w="2.828427124746176"/> <Windowdim w="1547" h="939"/> <Preferences minfontsize="18" minpointsize="3" minlinesize="1" arrowsize="15" selectionsize="5" monkeyspeed="10" gridopacity="13" digits.lengths="5" digits.edit="5" digits.angles="0" colorbackground="245,245,245" colorbackgroundx="139" colorbackgroundy="9" colorbackgroundPal="4" fig3D="true" figDP="false"/> <CTRLcheckbox Ename="a" x="79" y="0" w="30" h="22" showC="true" showU="false" showV="false" hidden="false" C="Sol" U="°" V="0"/> <CTRLcheckbox Ename="b" x="79" y="25" w="30" h="22" showC="true" showU="false" showV="false" hidden="false" C="Repère" U="°" V="1"/> <Objects> <Polygon name="poly1" n="0" color="4" solid="true">Polygone</Polygon> <Polygon name="poly1*" n="0" color="4" solid="true">Polygone</Polygon> <Polygon name="poly1**" n="0" color="4" solid="true">Polygone</Polygon> <Text name="Text2" n="209" type="thin" x="windowcx-windoww+3/pixel" y="windowcy-windowh/2+25/pixel" fixed="true">Utiliser le clic-droit glisser pour faire pivoter</Text> <Expression name="E10" n="60" color="1" type="thick" hidden="true" showname="true" showvalue="true" x="windowcx-windoww+3/pixel" y="windowcy+windowh/2-60/pixel" value="-100*windowcx" prompt="Phi" fixed="true">Expression "-100*windowcx" à -2.35831, 4.36717</Expression> <Expression name="E11" n="61" color="1" type="thick" hidden="true" showname="true" showvalue="true" x="windowcx-windoww+3/pixel" y="windowcy+windowh/2-90/pixel" value="100*windowcy" prompt="Theta" fixed="true">Expression "100*windowcy" à -2.35831, 4.0163</Expression> <Expression name="a" n="210" color="1" type="thick" hidden="super" showname="true" showvalue="true" x="0.3044391991320624" y="0.14509829711365002" value="0" prompt="Valeur">Expression "0" à 0.30444, 0.1451</Expression> <Expression name="E9" n="59" color="1" type="thin" showname="true" showvalue="true" ctag0="superhidden" cexpr0="a==0" x="-1.9351256972831972" y="1.9834311072535533" value="3" prompt="grid">Expression "3" à -1.93513, 1.98343</Expression> <Expression name="b" n="211" color="1" type="thick" hidden="super" showname="true" showvalue="true" x="0.1612276991449148" y="0.10929542211686219" value="1" prompt="Valeur">Expression "1" à 0.16123, 0.1093</Expression> <Point name="P66" n="172" color="2" hidden="true" x="windowcx-windoww-20/pixel" actx="-2.4761050447492625" y="(windoww/(windoww-d(windoww)))*(y(P66)-windowcy)+windowcy+d(windowcy)" acty="1.9942347818139927" shape="circle" fixed="true">Point</Point> <Point name="O" n="57" type="thick" ctag0="z" cexpr0="7" ctag1="hidden" cexpr1="@b==0" x="(windoww/(windoww-d(windoww)))*(x(O)-windowcx)+windowcx+d(windowcx)" actx="0.3399166978708337" y="(windoww/(windoww-d(windoww)))*(y(O)-windowcy)+windowcy+d(windowcy)" acty="0.12308964446362358" shape="circle" is3D="true" x3D="0.0" y3D="0.0" z3D="0.0" fixed="true">Point</Point> <Point name="P45" n="62" color="2" hidden="super" bold="true" large="true" x="x(O)+1" actx="1.3399166978708337" y="y(O)" acty="0.12308964446362358" fixed="true">Point à "x(P2)+1", "y(P2)" </Point> <Angle name="a9" n="63" color="1" hidden="super" unit="∞" large="true" first="O" root="O" fixed="90" inverse="true">Angle O - O de mesure 90</Angle> <Point name="P46" n="65" color="2" type="thick" hidden="super" bold="true" large="true" ctag0="z" cexpr0="7" x="x(O)+1" actx="1.3399166978708337" y="y(O)" acty="0.12308964446362358" shape="circle" fixed="true">Point sur r1 </Point> <Expression name="E12" n="174" color="3" type="thick" hidden="true" showname="true" showvalue="true" bold="true" large="true" x="x(P66)" y="y(P66)+windoww/24" value="2" prompt="Nombre de divisions" fixed="true">Expression "2" à -2.47611, 2.11209</Expression> <Point name="P68" n="175" color="5" hidden="super" showname="true" large="true" x="x(P66)+windoww/8" actx="-2.1225516541559903" y="y(P66)-windoww/12" acty="1.758532521418478" shape="circle" fixed="true">Point</Point> <Ray name="r3" n="64" color="2" hidden="super" bold="true" large="true" from="O" to="P45">Demi-droite d'origine P44 vers P45</Ray> <Point name="P47" n="66" color="2" hidden="super" showname="true" xcoffset="-0.05429864253393646" ycoffset="-6.742081447796977E-6" keepclose="true" bold="true" large="true" x="x(O)" actx="0.3399166978708337" y="y(O)+d(O,P46)" acty="1.1230896444636236" shape="dot" fixed="true">Point à "x(P2)", "y(P2)+d(P2,po8)" </Point> <Segment name="s15" n="67" color="2" hidden="super" bold="true" large="true" ctag0="z" cexpr0="7" from="O" to="P46" arrow="true">Segment de P44 à P46</Segment> <Point name="P69" n="176" color="5" hidden="super" large="true" x="x(P68)+3*windoww" actx="6.362729720082538" y="y(P68)" acty="1.758532521418478" shape="circle" fixed="true">Point</Point> <Point name="P70" n="177" color="5" hidden="super" showname="true" large="true" x="x(P68)" actx="-2.1225516541559903" y="y(P66)" acty="1.9942347818139927" shape="circle" fixed="true">Point</Point> <Segment name="s16" n="68" color="2" hidden="super" bold="true" large="true" ctag0="z" cexpr0="7" from="O" to="P47" arrow="true">Segment de P44 à P47</Segment> <Segment name="s24" n="178" color="5" hidden="super" large="true" from="P68" to="P69">Segment de P68 à P69</Segment> <Point name="X" alias="X" n="69" color="3" type="thin" showname="true" xcoffset="-0.23757732805165954" ycoffset="-0.07533417064110326" keepclose="true" bold="true" large="true" ctag0="z" cexpr0="7" ctag1="hidden" cexpr1="b==0" x="x(O)+s15*sin(E10)" actx="-0.3484690560285688" y="y(O)-s16*cos(E10)*sin(E11)" acty="-0.16343408118321678" shape="dot" is3D="true" x3D="1.0" y3D="0.0" z3D="0.0" fixed="true">Point à "x(P2)+s5*sin(a1)", "y(P2)-s6*cos(a1)*sin(a2)" </Point> <Point name="Y" alias="Y" n="70" color="5" type="thin" showname="true" xcoffset="0.05190351386152203" ycoffset="-0.01168034001854501" keepclose="true" bold="true" large="true" ctag0="z" cexpr0="7" ctag1="hidden" cexpr1="b==0" x="x(O)+s15*cos(E10)" actx="1.0652614805971943" y="y(O)+s16*sin(E10)*sin(E11)" acty="-0.14883462601655023" shape="dot" is3D="true" x3D="0.0" y3D="1.0" z3D="0.0" fixed="true">Point à "x(P2)+s5*cos(a1)", "y(P2)+s6*sin(a1)*sin(a2)" </Point> <Point name="Z" alias="Z" n="71" color="2" type="thin" showname="true" xcoffset="-0.01669997779258381" ycoffset="0.3527600362915684" keepclose="true" bold="true" large="true" ctag0="z" cexpr0="7" ctag1="hidden" cexpr1="b==0" x="x(O)" actx="0.3399166978708337" y="y(O)+s16*cos(E11)" acty="1.041763332867335" shape="dot" is3D="true" x3D="0.0" y3D="0.0" z3D="1.0" fixed="true">Point à "x(P2)", "y(P2)+s6*cos(a2)" </Point> <Point name="P51" n="75" color="2" hidden="super" showname="true" bold="true" x="x(X)+x(O)-x(O)" actx="-0.3484690560285688" y="y(X)+y(O)-y(O)" acty="-0.16343408118321678" shape="circle" fixed="true">Point à "x(C)+x(B)-x(A)", "y(C)+y(B)-y(A)" </Point> <Angle name="a10" n="76" color="3" hidden="super" unit="∞" large="true" first="X" root="O" fixed="90" acute="true">Angle X - O de mesure 90</Angle> <Point name="P52" n="77" color="2" hidden="super" showname="true" bold="true" x="x(Y)+x(X)-x(O)" actx="0.3768757266977918" y="y(Y)+y(X)-y(O)" acty="-0.4353583516633906" shape="circle" fixed="true">Point à "x(C)+x(B)-x(A)", "y(C)+y(B)-y(A)" </Point> <Angle name="a11" n="78" color="1" hidden="super" unit="∞" large="true" first="X" root="O" fixed="90" inverse="true">Angle X - O de mesure 90</Angle> <Angle name="a12" n="79" color="3" hidden="super" unit="∞" large="true" first="Y" root="O" fixed="90" acute="true">Angle Y - O de mesure 90</Angle> <Segment name="s6" n="189" color="2" ctag0="z" cexpr0="7" ctag1="hidden" cexpr1="b==0" from="O" to="Z" is3D="true" arrow="true">Segment de O à Z</Segment> <Segment name="s7" n="192" color="3" ctag0="z" cexpr0="7" ctag1="hidden" cexpr1="b==0" from="O" to="X" is3D="true" arrow="true">Segment de O à X</Segment> <Segment name="s8" n="195" color="5" ctag0="z" cexpr0="7" ctag1="hidden" cexpr1="b==0" from="O" to="Y" is3D="true" arrow="true">Segment de O à Y</Segment> <Point name="P61" n="105" color="1" type="thick" hidden="super" large="true" x="x(O)+(E9)*(x(X)-x(O))+(E9)*(x(Y)-x(O))+(0)*(x(Z)-x(O))" actx="0.450793784351708" y="y(O)+(E9)*(y(X)-y(O))+(E9)*(y(Y)-y(O))+(0)*(y(Z)-y(O))" acty="-1.552254343917419" shape="circle" is3D="true" x3D="E9" actx3D="3.0" y3D="E9" acty3D="3.0" z3D="0" actz3D="0.0" fixed="true" fixed3D="true">Point</Point> <Point name="P62" n="106" color="1" type="thick" hidden="super" large="true" x="x(O)+(-E9)*(x(X)-x(O))+(-E9)*(x(Y)-x(O))+(0)*(x(Z)-x(O))" actx="0.22903961138995932" y="y(O)+(-E9)*(y(X)-y(O))+(-E9)*(y(Y)-y(O))+(0)*(y(Z)-y(O))" acty="1.7984336328446662" shape="circle" is3D="true" x3D="-E9" actx3D="-3.0" y3D="-E9" acty3D="-3.0" z3D="0" actz3D="0.0" fixed="true" fixed3D="true">Point</Point> <Point name="P63" n="107" color="1" type="thick" hidden="super" large="true" x="x(O)+(E9)*(x(X)-x(O))+(-E9)*(x(Y)-x(O))+(0)*(x(Z)-x(O))" actx="-3.901274912006455" y="y(O)+(E9)*(y(X)-y(O))+(-E9)*(y(Y)-y(O))+(0)*(y(Z)-y(O))" acty="0.07929127896362387" shape="circle" is3D="true" x3D="E9" actx3D="3.0" y3D="-E9" acty3D="-3.0" z3D="0" actz3D="0.0" fixed="true" fixed3D="true">Point</Point> <Point name="P64" n="108" color="1" type="thick" hidden="super" large="true" x="x(O)+(-E9)*(x(X)-x(O))+(E9)*(x(Y)-x(O))+(0)*(x(Z)-x(O))" actx="4.5811083077481225" y="y(O)+(-E9)*(y(X)-y(O))+(E9)*(y(Y)-y(O))+(0)*(y(Z)-y(O))" acty="0.1668880099636233" shape="circle" is3D="true" x3D="-E9" actx3D="-3.0" y3D="E9" acty3D="3.0" z3D="0" actz3D="0.0" fixed="true" fixed3D="true">Point</Point> <Line name="l16" n="80" color="2" hidden="super" large="true" from="O" to="P51">Droite passant par P44 et P51</Line> <Circle name="c4" n="24" color="2" large="true" fixed="(1+floor(4*windoww/d(P52,O)))*d(P52,O)" midpoint="O" acute="true">Cercle de centre P44 de rayon (1+floor(4*windoww/d(P52,P44)))*d(P52,P44)</Circle> <Line name="l17" n="81" color="2" hidden="super" large="true" from="O" to="P52">Droite passant par P44 et P52</Line> <Circle name="c5" n="26" color="1" hidden="super" large="true" fixed="E9*d(O,P52)" midpoint="O" acute="true">Cercle de centre P44 de rayon E9*d(P44,P52)</Circle> <Polygon name="poly26" n="109" color="4" background="true" large="true" ctag0="brown" cexpr0="poly26<0" ctag1="solid" cexpr1="poly26<0" ctag2="z" cexpr2="if(poly26<0,5,10)" ctag3="superhidden" cexpr3="a==0" point1="P62" point2="P64" point3="P61" point4="P63">Polygone P62, P64, P61, P63</Polygon> <Segment name="s23" n="113" color="2" large="true" ctag0="superhidden" cexpr0="a==0" from="P64" to="P62" is3D="true">Segment de P64 à P62</Segment> <Segment name="s20" n="110" color="2" large="true" ctag0="superhidden" cexpr0="a==0" from="P62" to="P63" is3D="true">Segment de P62 à P63</Segment> <Segment name="s21" n="111" color="2" large="true" ctag0="superhidden" cexpr0="a==0" from="P63" to="P61" is3D="true">Segment de P63 à P61</Segment> <Segment name="s22" n="112" color="2" large="true" ctag0="superhidden" cexpr0="a==0" from="P61" to="P64" is3D="true">Segment de P61 à P64</Segment> <Intersection name="I14" n="82" color="1" hidden="super" large="true" first="a11" second="c4" shape="circle" which="first">Intersection entre a11 et c4</Intersection> <Intersection name="I15" n="83" color="3" hidden="super" large="true" first="a12" second="c4" shape="circle" which="first">Intersection entre a12 et c4</Intersection> <Intersection name="I16" n="84" color="2" type="thick" hidden="super" showname="true" large="true" first="l17" second="c5" shape="circle" which="second">Intersection entre l17 et c5</Intersection> <Point name="P53" n="85" color="1" hidden="super" bold="true" x="x(I14)+x(X)-x(O)" actx="-4.864799025440215" y="y(I14)+y(X)-y(O)" acty="10.687245749372677" shape="circle" fixed="true">Point à "x(C)+x(B)-x(A)", "y(C)+y(B)-y(A)" </Point> <Point name="P54" n="86" color="3" hidden="super" bold="true" x="x(I15)+x(Y)-x(O)" actx="5.19097293597033" y="y(I15)+y(Y)-y(O)" acty="10.856300273876373" shape="circle" fixed="true">Point à "x(C)+x(B)-x(A)", "y(C)+y(B)-y(A)" </Point> <Point name="P55" n="87" color="1" hidden="super" showname="true" bold="true" x="x(I16)+x(X)-x(O)" actx="-0.45934614250944317" y="y(I16)+y(X)-y(O)" acty="1.5119099071978255" shape="circle" fixed="true">Point à "x(C)+x(B)-x(A)", "y(C)+y(B)-y(A)" </Point> <Point name="P56" n="88" color="1" hidden="super" showname="true" bold="true" x="x(I16)+x(Y)-x(O)" actx="0.9543843941163199" y="y(I16)+y(Y)-y(O)" acty="1.5265093623644919" shape="circle" fixed="true">Point à "x(C)+x(B)-x(A)", "y(C)+y(B)-y(A)" </Point> <Point name="P57" n="89" color="2" type="thick" hidden="super" x="2*x(O)-x(I16)" actx="0.450793784351708" y="2*y(O)-y(I16)" acty="-1.5522543439174186" shape="circle" fixed="true">Point</Point> <Line name="l18" n="90" color="1" hidden="super" large="true" from="I14" to="P53">Droite passant par I14 et P53</Line> <Line name="l19" n="91" color="3" hidden="super" large="true" from="P54" to="I15">Droite passant par P54 et I15</Line> <Point name="P58" n="92" color="2" type="thick" hidden="super" bold="true" x="x(P57)+x(I16)-x(P55)" actx="1.1391795382511105" y="y(P57)+y(I16)-y(P55)" acty="-1.2657306182705783" shape="circle" fixed="true">Point à "x(C)+x(B)-x(A)", "y(C)+y(B)-y(A)" </Point> <Point name="P59" n="93" color="2" type="thick" hidden="super" bold="true" x="x(P57)+x(I16)-x(P56)" actx="-0.2745509983746526" y="y(P57)+y(I16)-y(P56)" acty="-1.2803300734372447" shape="circle" fixed="true">Point à "x(C)+x(B)-x(A)", "y(C)+y(B)-y(A)" </Point> <Line name="l20" n="94" color="1" hidden="super" large="true" from="I16" to="P55">Droite passant par I16 et P55</Line> <Line name="l21" n="95" color="1" hidden="super" large="true" from="I16" to="P56">Droite passant par I16 et P56</Line> <Intersection name="I17" n="96" color="1" hidden="super" showname="true" large="true" first="l17" second="l18" shape="circle">Intersection entre l17 et l18</Intersection> <Intersection name="I18" n="97" color="3" hidden="super" showname="true" large="true" first="l17" second="l19" shape="circle">Intersection entre l17 et l19</Intersection> <Line name="l22" n="98" color="1" hidden="super" large="true" from="P57" to="P58">Droite passant par P57 et P58</Line> <Line name="l23" n="99" color="1" hidden="super" large="true" from="P57" to="P59">Droite passant par P57 et P59</Line> <Point name="P60" n="100" color="5" type="thick" hidden="super" showname="true" large="true" x="if(d(O,I17)>d(O,I18),x(I17),x(I18))" actx="-0.511918732755545" y="if(d(O,I17)>d(O,I18),y(I17),y(I18))" acty="12.994255483007272" shape="circle" fixed="true">Point</Point> <Intersection name="I19" n="101" color="1" hidden="super" showname="true" large="true" first="l23" second="l20" shape="circle">Intersection entre l23 et l20</Intersection> <Intersection name="I20" n="102" color="1" hidden="super" showname="true" large="true" first="l22" second="l21" shape="circle">Intersection entre l22 et l21</Intersection> <Function name="f24" n="103" color="1" type="thin" large="true" ctag0="z" cexpr0="9" ctag1="superhidden" cexpr1="a==0" x="if(floor(t/2)==(t/2),if(floor(t/4)==(t/4),x(I16)+(t/2)*(x(P56)-x(I16)),x(I19)+(t/2)*(x(P56)-x(I16))),if(floor((t-1)/4)==(t-1)/4,x(I16)+((t+1)/2)*(x(P56)-x(I16)),x(I19)+((t+1)/2)*(x(P56)-x(I16))))" y="if(floor(t/2)==(t/2),if(floor(t/4)==(t/4),y(I16)+(t/2)*(y(P56)-y(I16)),y(I19)+(t/2)*(y(P56)-y(I16))),if(floor((t-1)/4)==(t-1)/4,y(I16)+((t+1)/2)*(y(P56)-y(I16)),y(I19)+((t+1)/2)*(y(P56)-y(I16))))" var="t" min="0" max="floor(((y(I20)-y(I16))/(y(P56)-y(I16)))*2)-1" d="1" shape="cross" color="1">Fonction ( if(floor(t/2)==(t/2),if(floor(t/4)==(t/4),x(I16)+(t/2)*(x(P56)-x(I16)),x(I19)+(t/2)*(x(P56)-x(I16))),if(floor((t-1)/4)==(t-1)/4,x(I16)+((t+1)/2)*(x(P56)-x(I16)),x(I19)+((t+1)/2)*(x(P56)-x(I16)))) , if(floor(t/2)==(t/2),if(floor(t/4)==(t/4),y(I16)+(t/2)*(y(P56)-y(I16)),y(I19)+(t/2)*(y(P56)-y(I16))),if(floor((t-1)/4)==(t-1)/4,y(I16)+((t+1)/2)*(y(P56)-y(I16)),y(I19)+((t+1)/2)*(y(P56)-y(I16)))) )</Function> <Function name="f25" n="104" color="1" type="thin" large="true" ctag0="z" cexpr0="9" ctag1="superhidden" cexpr1="a==0" x="if(floor(t/2)==(t/2),if(floor(t/4)==(t/4),x(I16)+(t/2)*(x(P55)-x(I16)),x(I20)+(t/2)*(x(P55)-x(I16))),if(floor((t-1)/4)==(t-1)/4,x(I16)+((t+1)/2)*(x(P55)-x(I16)),x(I20)+((t+1)/2)*(x(P55)-x(I16))))" y="if(floor(t/2)==(t/2),if(floor(t/4)==(t/4),y(I16)+(t/2)*(y(P55)-y(I16)),y(I20)+(t/2)*(y(P55)-y(I16))),if(floor((t-1)/4)==(t-1)/4,y(I16)+((t+1)/2)*(y(P55)-y(I16)),y(I20)+((t+1)/2)*(y(P55)-y(I16))))" var="t" min="0" max="floor(((x(I19)-x(I16))/(x(P55)-x(I16)))*2)-1" d="1" shape="cross" color="1">Fonction ( if(floor(t/2)==(t/2),if(floor(t/4)==(t/4),x(I16)+(t/2)*(x(P55)-x(I16)),x(I20)+(t/2)*(x(P55)-x(I16))),if(floor((t-1)/4)==(t-1)/4,x(I16)+((t+1)/2)*(x(P55)-x(I16)),x(I20)+((t+1)/2)*(x(P55)-x(I16)))) , if(floor(t/2)==(t/2),if(floor(t/4)==(t/4),y(I16)+(t/2)*(y(P55)-y(I16)),y(I20)+(t/2)*(y(P55)-y(I16))),if(floor((t-1)/4)==(t-1)/4,y(I16)+((t+1)/2)*(y(P55)-y(I16)),y(I20)+((t+1)/2)*(y(P55)-y(I16)))) )</Function> </Objects> </Construction> </CaR>