time limit: 1 sec
memory limit: 16 mb
submit: 2380
solved: 392
[submit][
status][
web board]
兩點確定一條直線,判斷一條直線與乙個圓的位置關係。
輸入中前兩行每行描述乙個點的座標(x,y),x,y均為實數。
第三行包含三個實數,即圓心座標和圓的半徑r>0。
輸出包含三種情況,計算誤差應在1e-3(0.001)內。
「interseetion」(相交時輸出);
「tangency」(相切時輸出);
「disjoint」(相離時輸出);
以上輸出不含引號。
1 00 10 0 1
interseetion
回憶中學的幾何知識,最好能自己先想到此題的幾何解,實在想不到,可以查查法線方程之類的,然後用程式實現。這裡要用到浮點數的精度控制。 [
submit][
status][
web board]
#include
#include
int
main()
if
(d>r+0.001)
printf
(
"disjoint"
);
if
(d
printf
(
"interseetion"
);
if
(
fabs
(d-r)<1e-3)
printf
(
"tangency"
);
}
關於浮點型資料的精度控制問題,在浮點型資料中,兩個數的比較需要進行精度控制,">"形式,m>n+精度;"<"形式,m
Python 浮點型精度問題
目錄print 0.1 0.2 print 0.1 0.1 0.1 0.2 print 0.1 0.1 0.1 0.3 輸出 0.30000000000000004 0.10000000000000003 5.551115123125783e 17出現這種精度問題 因為十進位制與二進位制的相互轉換 ...
浮點型精度分析
科學計數法1.233e23,e大概是exponent指數,階碼。分為三部分,整數部分為1的因數,e是進製階數,後邊是指數二進位制和十進位制轉換 二進位制轉10進製自然語言中以十進位制為主,將十進位製作為基座標更加容易理解 例二進位制 1.1 十進位制 加權係數展開 整數部分 1 2 小數部分 1 2...
iOS解析json 浮點型資料,精度丟失問題
服務端傳遞回來的是 保留小數點兩位的浮點型,ios端解析後,發現 取出欄位的doublevalue後 精度丟失,小數點後多了很多位 原值 71.20 解析後 71.199997 複製 原始資料 複製 import nsnumbertest.h nsstring const kbigdecimalnu...