|
1: 2015-04-17 (金) 22:32:41 osinko |
| + | **区分求積法 [#s289f866] |
| | | |
| + | 積分計算のベースとなる基本的な考え方で構成された計算手法。理解してしまうと素朴な計算テクニックだと判るのですが |
| + | \(\sum { }\)や\(\lim _{ }{ \)を利用するので、初めて積分を利用しようとする人にとっては理解できるまで充分難しいと思います |
| + | |
| + | #code(csharp){{ |
| + | using UnityEngine; |
| + | using System.Collections; |
| + | using System; |
| + | |
| + | public class Sum2 : MonoBehaviour |
| + | { |
| + | void Start () |
| + | { |
| + | print (Integral (4, Gravity, 10000)); |
| + | } |
| + | |
| + | float Integral (float upper, Func<float,float> f, int diveideT) |
| + | { |
| + | float delta = upper / diveideT; |
| + | float sum = 0; |
| + | float dt = delta; |
| + | |
| + | for (int i = 0; i < diveideT; i++) { |
| + | sum += f (dt) * delta; |
| + | dt += delta; |
| + | } |
| + | return sum; |
| + | } |
| + | |
| + | float Gravity (float t) |
| + | { |
| + | return 9.8f * t; |
| + | } |
| + | } |
| + | }} |