level 2
v1(10,20),v2(50,190),v3(150,130),计算v3到线段v1v2的距离,并以v3为圆形作圆使得园与v1v2相切。
2019年05月23日 17点05分
1
level 3
PVector v1, v2, v3;
void setup() {
size(300, 300);
background(255);
PFont font;
font=createFont("Georgia", 15);
stroke(0);
strokeWeight(4);
fill(0);
textFont(font);
textSize(15);
strokeWeight(4);
text("v1", 15, 25);
text("v2", 55, 195);
text("v3", 155, 135);
point(10, 20);
point(50, 190);
point(150, 130);
strokeWeight(1);
line(10, 20, 50, 190);
v1 = new PVector(10, 20);
v2 = new PVector(50, 190);
v3 = new PVector(155, 135);
float a=dist(v1.x, v1.y, v2.x, v2.y);
float b=dist(v1.x, v1.y, v3.x, v3.y);
float c=dist(v2.x, v2.y, v3.x, v3.y);
float p=0.5*(a+b+c);
float s=sqrt(p*(p-a)*(p-b)*(p-c));
float radius=2*s/a;
println("v3到线段v1v2的距离=", radius);
noFill();
ellipseMode(CENTER);
ellipse(v3.x, v3.y, 2* radius, 2*radius);
}
2019年05月25日 12点05分
3
level 3
方法很多,我借用的海伦公式,其实这个笔算就可以,很简单
2019年05月25日 12点05分
5
感谢!!昨天有个地方写错了,已经解决问题了。
2019年05月25日 12点05分