PI/2を浮動小数点で正確に表すことはできないので、cos(a)は決して正確なゼロを返すことはできません。 このような場合は、次の擬似コードは、ブロックに入ることはありません(それが安全に除去することができる): ...
y = h/cos(a);
if (!isfinite(a))
{
// handle infinite y
}
固定小数点からマウスの位置に基づくポイントまでの長さが50pxの線を描画しようとしていますが、三角法ではひどいです。 私はこの一日中立ち往生しており、それをどうやってやっているのかまだ分かりません。 4つの変数は次のとおりです。 startX; //X position of fixed point
startY; //Y position of fixed point
mouseX; //X