- 1. 概要
- 2. 使い方
- 3. 変換
- 4. 参考サイト
1. 概要
「Math.PI」は、円周率ですな。
2. 使い方
まんま、定数のように使います。
定数なのかしら?
3. 変換
π を利用して、「radian」「degree」の相互変換を行うのに。
「C++」では、下記のようなマクロを使用しておりました。
#define M_PI (3.14159265358979323846L) // π
#define M_TODEG(X) ((double)(X)*(180.0L/M_PI)) // radian → degree 変換
#define M_TORAD(X) ((double)(X)*(M_PI/180.0L)) // degree → radian 変換
「C#」で、どうすべぇと「Gemini」伍長に相談して、下記のようなクラスを作成しました。
using System;
using System.Collections.Generic;
using System.Text;
namespace LPC_Common
{
public static class MathLib
{
/*
/// C++ で下記の表現をしていたもの
#define M_TODEG(X) ((double)(X)*(180.0L/M_PI)) // radian → degree 変換
#define M_TORAD(X) ((double)(X)*(M_PI/180.0L)) // degree → radian 変換
*/
/// <summary>
/// Radian → Degree 変換
/// </summary>
public static double toDeg(this double rad) => rad * (180.0 / Math.PI);
/// <summary>
/// Degree → Radian 変換
/// </summary>
public static double toRad(this double deg) => deg * (Math.PI / 180.0);
}
}
試験はこれからですが、まぁ、使えるべ。
4. 参考サイト
本ページは、「Gemini」伍長を参考にさせていただきました。
|
|