質問: (int)(((Math.atan(acc_y/(Math.sqrt(Math.pow(acc_x,2)+Math.pow(acc_z,2)))))*180)/Math.PI); ```
回答: 角度と加速度を同時に表示又はログを取って、 加速度が(0,0,9.8)程度になるところで角度が0になるか確かめてみては? LPFかけてるなら値がゆっくり変化するのでなおさらです。 そしてatanですが、これで90度を取ろうとすると分母が0になるので atan2を使いましょう。 あと、「xの角度」、「yの角度」と謎の表現をしているので、 数式からどこの角度かを読み取りましたが、 そこの角度はあなたが本当に使いたい角度ですか? 過去の質問から察するに、最終的には 恐らく回転軸2つで水平を保とうとするはずですから その回転順に沿った角度を算出したほうが良いのでは?