海龍公式 $\sqrt{𝑠(𝑠−𝑎)(𝑠−𝑏)(𝑠−𝑐)}$ 能夠很快的利用三角形的三邊長 $a, b, c$ 算出面積,但是當邊長有根號時,就不是那麼好用了。
這是一個海龍公式的變形,三角形三邊長 $a, b, c$,滿足以下關係式:$$\begin{cases}x+y=a^2\\y+z=b^2\\z+x=c^2\end{cases}$$則三角形面積的公式為 $\cfrac{\sqrt{xy+yz+zx}}{2}$。
輸入只有一行,三個以空白隔開的正整數,分別為三角形三邊長的平方 $a^2, b^2, c^2$,其中 $1\le a^2, b^2, c^2\le 10^5$。
利用上述公式計算並輸出 $x, y, z$,再計算並輸出此三角型的面積,每個數字以換行隔開,並且數值精確到小數點後四位,若輸入的三邊長平方無法組成一個三角形,則輸出 error。
9 16 25
9.0000 0.0000 16.0000 6.0000
1 1 4
error
本題共有 $2$ 個子題,每個子題有多筆測資。
第一子題: 保證三邊長可以組成三角形,全部解出可得 $30$ 分。
第二子題: 無其它限制,全部解出可得 $70$ 分。
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
42037 | raykou960810 ... (黑麥威士忌) | n367 | 167 | 2024-09-21 21:06 |