微積分と物理/数列を調べるコーディング
のバックアップソース(No.3)
Unity学習帳2冊目
微積分と物理
/
数列を調べるコーディング
のバックアップソース(No.3)
[
トップ
] [
差分
|
バックアップ
|
リロード
] [
新規
|
一覧
|
検索
|
最新
|
ヘルプ
]
[ ]
差分
を表示
現在との差分
を表示
微積分と物理/数列を調べるコーディング
へ行く。
« Prev
Next »
TITLE:数列を調べるコーディング **数列を調べるコーディング [#t3eeb3c7] #jsmath \(\displaystyle\ { \left( \frac { n+1 }{ n } \right) }^{ n }\) \(n\)は自然数 の数列をunityで出力しその様子を見てみる #code(csharp){{ using UnityEngine; using System.Collections; using System.Linq; using System.Collections.Generic; using System.IO; public class Numbers3 : MonoBehaviour { void Start () { IEnumerable<Seq> number = Seq.GeneratorNum (100); Show (number.Take (5)); //コンソールには5要素表示 //資料: //http://ufcpp.net/study/csharp/sp3_stdqueryo.html string folder = Application.dataPath; //unityの実行ファイルがあるフォルダ(Assetsフォルダ内に生成される) IEnumerable<string> strList = number.Select (n => n.ToString ()).ToArray (); SaveText (folder, @"\test.txt", strList); } //表示用補助関数 static void Show<T> (IEnumerable<T> num) { foreach (var item in num) { print (item); } } //結果をテキストファイルとしてセーブする補助関数 public void SaveText (string fileFolder, string filename, IEnumerable<string> dataStr) { using (StreamWriter w = new StreamWriter(fileFolder+filename)) { foreach (var item in dataStr) { w.WriteLine (item); } } } //数列用クラス public class Seq { //分母 public int denominator; //分子 public int numerator; //実数 public float realNumber; public override string ToString () { return string.Format ("({0}/{1})^{1} ... {2}", numerator, denominator, realNumber); } //この数列クラス用の固有の式 public static IEnumerable<Seq> GeneratorNum (int count) { for (int n = 1; n <= count; n++) { yield return new Seq{ denominator = n , numerator = n+1 , realNumber = Mathf.Pow(((n+1f)/n),n) }; } } } } }} <出力> (2/1)^1 ... 2 (3/2)^2 ... 2.25 (4/3)^3 ... 2.370371 (5/4)^4 ... 2.441406 (6/5)^5 ... 2.488321 このサンプルコードではwindows開発環境でAssetsフォルダ内に test.txt ファイルとしてnが100まで計算した数列の計算結果をセーブしている
« Prev
Next »
微積分と物理/数列を調べるコーディング のバックアップ一覧
微積分と物理/数列を調べるコーディング のバックアップソース(No. All)
1: 2015-06-05 (金) 20:45:36
osinko
2: 2015-06-05 (金) 21:02:31
osinko
3: 2015-06-06 (土) 01:01:16
osinko
現: 2015-07-09 (木) 22:15:44
osinko