require "table" clear() keypad(0) local b=0 local angle=0 local mini=0 local list1={} local list2={} local list3={} local list4={} local list5={} local list6={} local list7={} print("Ce programme est plus\nefficace pour les angles\ninferieurs a 60°\n") angle=input("angle") for I=1,10 do list1[I]=I*math.tan(math.rad(angle)) list2[I],list3[I]=math.modf(list1[I]) if list3[I]>=0.5 then list3[I]=1 else list3[I]=0 end list4[I]=list2[I]+list3[I] list5[I]=math.deg(math.atan(list4[I]/I)) list6[I]=math.abs(list5[I]-angle) list7[I]=list6[I] table.sort(list7) mini=list7[I] if list6[I]<=mini then b=1 end end print("Nombre de carreaux\nen horizontal:"..b) print("en vertical:"..list4[b]) print("erreur="..100*list6[b]/angle.." %") print("angle="..math.abs(list5[b]-angle).."°")