package main import . "fmt" import . "math" /* 解説読んだ writerのpenguinmanさんの解説の 「面積の比」 「積の期待値は期待値の積と等しい」 リンクされてるc-yanさんの解説の 「各辺が半分」 これらの話から察するに p,q,rの期待値はそれぞれ、a/2,b/2,c/2 △APRの面積は△ABCの辺の半分の相似なので1/4 同様に△BPQ、△CQRにも言えて 1/4が3つなので残りの△PQRの面積も1/4 ということ…? 数学わからん */ func main() { var AB,BC,CA float64 Scan(&AB,&BC,&CA) s := (AB+BC+CA)/2 ans := Sqrt(s*(s-AB)*(s-BC)*(s-CA))/4 Println(ans) }