circum(c(0,1,0),c(0,0,1))
tr <- list()
tr$t1 <-list(x=c(0,1,0),y=c(0,0,1))
tr$t2 <-list(x=c(0.5,0.9,0.7),y=c(0.2,0.9,1))
tr$t3 <-list(x=c(0.05,0,0.3),y=c(0.2,0.7,0.1))
plot(0,0,type="n",xlim=c(-0.5,1.5),ylim=c(-0.5,1.5))
for(i in 1:3){
x <- tr[[i]]$x
y <- tr[[i]]$y
points(x,y,pch=c("1","2","3"),xlim=c(-0.5,1.5),ylim=c(-0.5,1.5))
cc =circum(x,y)
lines(c(x,x[1]),c(y,y[1]))
points(cc$x,cc$y)
if(cc$signed.area<0)
circles(cc$x,cc$y,cc$radius,col="blue",lty="dotted")
else
circles(cc$x,cc$y,cc$radius,col="red",lty="dotted")
}
Run the code above in your browser using DataLab