セージ の メモ書き

メモこそ命の恩人だ

C#-数学

C# - 円高・円安

円高・円安 為替レート メリット C# [ドル → 円] 換算 [円 → ドル] 換算 円高・円安 円高、円安とは何ですか? : 日本銀行 Bank of Japan 円の他通貨(米ドル、ユーロ etc.)に対する相対的価値。 相対的な価値なので... *円なら円高・円安ではない。 その…

C# - MTBF/MTTF/稼働率

MTBF/MTTF 稼働率 稼働率と復旧時間 MTBF/MTTF 名称 意味 算出方法 MTBF (Mean Time Between Failure) 平均故障間隔 稼働時間の合計 / 稼働回数 MTTR (Mean Time To Repair) 平均復旧時間 復旧時間の合計 / 故障回数 信頼性を示す指標の一つ。 算出方法は…

C# - 2進数リテラル/ビット演算

2進数リテラル ビット演算子 活用例 指定位置のビット状態をOFF 指定位置のビット状態をON 指定位置のビット状態を取得 2進数リテラル 先頭に "0b" を付与すれば、2進数として表現できる。 アンダーバー "_" で値を区切ることもできる。 可読性が向上する。 …

C# - 浮動小数点型(float/double/decimal)

浮動小数点 (floating point number) 循環小数による誤差 指数表記(E 表記) 浮動小数点型(float/double/decimal) float double decimal 注意 小数の一致判定 実験 キャストの処理時間 浮動小数点 (floating point number) 表現方式 小数点の位置 利点 …

C# - "10進数→2進数" の変換

Convert.ToString メソッド 変換の考え方 整数の場合 小数の場合 Convert.ToString メソッド docs.microsoft.com 指定した値を*進数に変換できる。(*:2/8/10/16) 整数のみ変換できる。小数は変換できない。 int value = 26; Debug.WriteLine(Convert…

C# - オーバーフロー/アンダーフロー/checked キーワード

オーバーフロー/アンダーフロー プロジェクトの設定変更 checked キーワード checked ブロック checked 式 豆知識 オーバーフローによる無限ループ オーバーフロー/アンダーフロー 状態 内容 オーバーフロー 格納領域よりも大きい値を格納すること。 アン…

C# - Floor/Ceiling/Round メソッド

Floor メソッド ( Floor : 床 ) 切り捨て処理 Ceiling メソッド ( Ceiling : 天井 ) 切り上げ処理 Round メソッド ( Round : 丸める ) 四捨五入 銀行丸め Floor メソッド ( Floor : 床 ) docs.microsoft.com 指定値以下の 最大の整数 を返す。 この機能を "…

C# - 乱数(Random/RandomNumberGenerator クラス)

Random クラス Random.Next メソッド Random.NextBytes メソッド Random.NextDouble メソッド RandomNumberGenerator クラス 実験 実験1:シードを揃えると同じ乱数になる? 実験2:乱数に偏りはある? Random クラス docs.microsoft.com 乱数を生成できる…

C# - 標準偏差

偏差 分散 標準偏差 補足 標準偏差の問題 正規分布 (ガウス分布) 偏差 偏差 - Wikipedia "平均値" との差。 例:テスト => 自分50点、平均60点 50 - 60 = -10 分散 偏差の二乗の平均値。 例:Aさん50点、Bさん60点、Cさん70点、平均60点 ( (50-60)2 + (60-60…

C# - 待ち行列理論

待ち行列理論 ケンドール記号 M/M/1 待ち行列 待ち行列理論 待ち行列理論 - Wikipedia "混み具合" から "待ち行列" を算出できる理論。 混み具合 = 入ってくる割合 / 出ていく割合 入ってくる割合:1時間あたり、何人がやってくるか。 出ていく割合:1時…

C# - Vector 構造体(ベクトル)

ベクトル (Vector) Vector 構造体 加算 減算 ベクトル (Vector) ベクトル - Wikipedia "向き" と "大きさ" を持つ量。 表現方法 矢印 : 向き 線長 : 大きさ Vector 構造体 Vector 構造体 (System.Windows) | Microsoft Docs ベクトルを扱うことができる。 加…

C# - サイン/コサイン/タンジェント/アークタンジェント

三角関数 Math.Sin メソッド Math.Cos メソッド Math.Tan メソッド Math.Atan メソッド 三角関数 三角関数 - Wikipedia 直角三角形の "角度" と "辺長の割合" の関係を表す関数。 三角比とも呼ばれる。 関数の違いにより、辺の要素が異なる。(以下、一部) 関…

C# - 円周率

円周率 証明 公式 円周 円の面積 円柱の表面積 円柱の体積 円錐の表面積 円錐の体積 円周率 円周率 - Wikipedia 円周率の歴史 - Wikipedia 数学定数 - Wikipedia 3.14159265359... "円の直径" に対する "円周" の割合である。( 円周率 = 円周 ÷ 直径 ) 直径 …

C# - ラジアン/度数

ラジアン ( Radian : 弧度 ) 度数 ( Degree ) ラジアン ⇔ 度数 ラジアン -> 度数 度数 -> ラジアン 対比表 ラジアン ( Radian : 弧度 ) ラジアン - Wikipedia 1ラジアン : 円の半径と同じ長さの弧が作る中心角である。( 約57度 ) つまり、「弧の長さ ÷ 半径 …

C# - 三平方の定理

直角三角形 三平方の定理 (= ピタゴラスの定理) 証明 サンプル 座標間の距離 水平線までの距離 直角三角形 直角三角形 - Wikipedia 角の1つが 直角 (90度) である三角形である。 直角以外の角を 鋭角 と呼ぶ。 直角の対辺を 斜辺 と呼ぶ。残りの辺を 隣辺 …

C# - 必要条件 / 十分条件

必要条件 / 十分条件 必要条件 / 十分条件 2つの事象の成立条件を判断するために用いる考え方である。 表記 : p => q 意味 : "事象p" ならば、"事象q" が成立する。 事象 条件 内容 p 十分条件 q を成立させる場合、p のみで "十分" に成立する。 q 必要条…