\[ r = a + b \cos \theta \] で表される曲線を、リマソンといいます。
/** * リマソン * */ 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); } }
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); } }
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); } }
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); } }