C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で三角関数の角度を度からラジアンに変換する方法

C#のMathクラスが提供する三角関数(Math.CosMath.SinMath.Tanなど)は、引数としてラジアンを受け取ります。そのため、日常的によく使う「度(°)」単位の角度をそのまま渡すと、意図しない結果になってしまいます。

度をラジアンに変換するには、角度に Math.PI / 180 を掛けます。これにより、度単位の値がラジアン単位へ正しく変換されます。

変換の基本式

Math.PI * 角度 / 180.0

サンプルコード

以下は、45度のコサインを求める例です。変換なしの場合と変換ありの場合を比較できます。

using System;

class Program {
   static void Main() {
      // 度の値をそのまま渡した場合(誤った結果になる)
      Console.WriteLine(Math.Cos(45));

      // 度をラジアンに変換してから渡した場合(正しい結果)
      double res = Math.Cos(Math.PI * 45 / 180.0);
      Console.WriteLine(res);
   }
}

実行結果

0.5253219888177297
0.7071067811865476

コードの解説

最初のMath.Cos(45)では、45が「45ラジアン」として解釈されるため、期待した値にはなりません。

一方、Math.PI * 45 / 180.0という式を使うことで、45度がラジアン(約0.7854=π/4)に変換され、正しいコサインの値(約0.7071)が得られます。

Math.SinMath.Tanなどの他の三角関数についても、同様にこの変換式を使って度からラジアンへ変換してから渡すようにしてください。

  1. GSONライブラリを使ってArrayListをStringに変換する方法【Android開発】

    GSONとはGSONはGoogleが提供するJavaライブラリで、JavaオブジェクトをJSONへ、またJSONをJavaオブジェクトへ相互に変換するために使用されます。内部ではシリアライズ(直列化)とデシリアライズ(非直列化)の仕組みに基づいて動作しています。この記事では、GSONライブラリを使用してArrayListを文字列(String)に変換する方法を、サンプルコード付きの手順で解説します。実装手順ステップ1:新規プロジェクトの作成まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目をすべて入力して

  2. 【Android】GSONライブラリを使ってHashMapをJSONに変換する方法

    GSONはGoogleが提供するJava向けライブラリで、JavaオブジェクトをJSONへ、あるいはJSONをオブジェクトへ相互に変換するために使われます。内部ではシリアライズ(直列化)とデシリアライズ(復元)の仕組みによって動作しています。 この記事では、GSONライブラリを使用してAndroidアプリ内でHashMapをJSON形式に変換する方法を、ステップごとにわかりやすく解説します。 ステップ1:新規プロジェクトを作成する まず、Android Studioで新しいプロジェクトを作成します。メニューバーから「File」⇒「New Project」を選択し、必要な項目をすべて入力してプロ