極方程式と曲線

リマソン

\[ r = a + b \cos \theta \] で表される曲線を、リマソンといいます。

MyLimason.java

/**
 * リマソン
 * 
 */
public class MyLimason extends MyPole {

	double a = 1;
	double b = 1;

	public void set(double a, double b) {
		this.a = a;
		this.b = b;
	}

	public double fr(double t) {
		return a + b * Math.cos(t);
	}
}

a = 1, b = 0.8

import java.awt.Graphics2D;

import myMath.MyLimason;
import myMath.Tpl20;

public class TestMyPole051 extends Tpl20 {

	public void draw2(Graphics2D g2) {
		MyLimason mp = new MyLimason();

		mp.set(1, 0.8);
		draw(mp, 0, 2 * Math.PI);
	}
}

a = 1, b = 1

import java.awt.Graphics2D;

import myMath.MyLimason;
import myMath.Tpl20;

public class TestMyPole052 extends Tpl20 {

	public void draw2(Graphics2D g2) {
		MyLimason mp = new MyLimason();

		mp.set(1, 1);
		draw(mp, 0, 2 * Math.PI);
	}
}

a = 1, b = 1.5

import java.awt.Graphics2D;

import myMath.MyLimason;
import myMath.Tpl20;

public class TestMyPole053 extends Tpl20 {

	public void draw2(Graphics2D g2) {
		MyLimason mp = new MyLimason();

		mp.set(1, 1.5);
		draw(mp, 0, 2 * Math.PI);
	}
}

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