\[ 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);
}
}