浮點型資料的精度控制問題

2021-06-26 20:30:55 字數 1455 閱讀 6784

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

intmain()

if(d>r+0.001)

printf("disjoint");

if(dprintf("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...