出題後全く進展しませんでした。情けない・・・・
正三角形 86
=IF(AND(SIN(INT(MMULT(B3:D3,{60,60,0;-11,1,12;0,-12,-12})/12)/60*PI())^2=3/4),"O","X")
つまるところ、中心角と辺が作る三角形の面積をチェックしてます。
直角三角形 80
=IF(SUM(N(ABS(INT(MMULT(B3:D3,{60,60,0;-11,1,12;0,-12,-12})/12))=30))=1,"O","X")
中心角が180度になる場合が一つあればと言う判定です。
二等辺三角形は結局辺が重なり直線だけになっちゃうケースの排除が上手くできず
136どまりでした
{=IF(OR(MAX(FREQUENCY(ABS(ABS(INT(MMULT(B3:D3,{60,60,0;-11,1,12;0,-12,-12})/12))-30),ROW(1:30)-1)*IF(ROW(1:31)=31,9,1))={2,3}),"O","X")}
(y sakudaさん)
最近のコメント