媒介変数表示とグラフ

サイクロイドを描く

サイクロイドの媒介変数表示

サイクロイドの媒介変数表示です。

\[ \begin{cases} x = r(t - \sin t) \\ y = r(1 - \cos t) \end{cases} \]

サイクロイド

package myMath;

// サイクロイドの媒介変数表示
public class MyCycloid extends MyCurve {

	private double r = 1;

	public void set(double r) {
		this.r = r;
	}

	public void p(double t) {
		x = r * (t - Math.sin(t));
		y = r * (1 - Math.cos(t));
	}
}

テスト

今回は、r = 1 としました。

import java.awt.Graphics2D;

import myMath.MyCycloid;
import myMath.Tpl20;

public class TestMyCycloid extends Tpl20 {
	public void draw2(Graphics2D g2) {

		MyCycloid mf = new MyCycloid();
		
		draw(mf, -2 * Math.PI, 2 * Math.PI);
	}
}

[前へ] [戻る] [次へ]