1樓:想念你的那個誰
%12f表示輸出時的資料佔12個字元寬度,由於沒有指定小數點位數所以預設顯示6位小數,即若是%f則顯示123.456000,這個顯示一共10位(包含小數點),與%12f要求的12位寬度還差2個字元寬度,就在前面新增兩個空格
如果是%012f,則會顯示00123.456000,即那兩個空格用0來填充,而預設是用空格填充
追問謝謝,還有個問題:書中說float型的取值範圍是-10的38次冪到10的38次冪是說的2進製嗎?提供...>
回答是10進製,float型採用浮點的表示方法,7位有效數字,比如說float f=123.456789...>
追問那float型的取值範圍那麼大,能顯示的結果怎麼那麼小呢?是說在計算機內部可以儲存,但是不能顯示嗎?
回答他是用浮點的方式,比如說10^-38,用科學計數表示法表示就是1e-38,也就是分成係數和指數兩個部...>
2樓:匿名使用者
限定輸出數值的格式。比如,%7.2f,就是輸出的資料共有7位,其中2位小數,你寫的12就表示輸出的資料共12位
3樓:is浮生
%f代表單精度字元輸出,%12f就是規定了字元輸出的位數 比如
4樓:匿名使用者
應該是輸出 單精度資料12位
∫(l)y^2ds,其中l為擺線的一拱x=a(t-sint),y=(1-cost),(0≦t≦2π,a>0)
5樓:
t:0→2π ds=√[(dx/dt)2+(dy/dt)2] dt=√[a2(1-cost)2+a2sin2t] dt=a√(2-2cost)dt=a√[4sin2(t/2)]dt=2asin(t/2)dt ∫ y ds =∫[0→2π] 2a2(1-cost)sin(t/2) dt =4a2∫[0→2π] sin3(t/2) dt =8a2∫[0→2π] sin3(t/2) d(t/2) =-8a2∫[0→2π] sin2(t/2) d[cos(t/2)] =-8a2∫[0→2π] [1-cos2(t/2)] d[cos(t/2)] =-8a2[cos(t/2) - (1/3)cos3(t/2)] |[0→2π] =-8a2(-1 - 1/3 - 1 - 1/3) =32a2/3
c語言中printf語句以小數形式輸出單 雙精度實數的問題
這個問題其實屬於計算機組成原理的範疇了,你需要先認識到浮點數是如何儲存的。目前已知的所有的c c 編譯器都是按照ieee 國際電子電器工程師協會 制定的ieee 浮點數表示法來進行運算的。這種結構是一種科學表示法,用符號 正或負 指數和尾數來表示,底數被確定為2,也就是說是把一個浮點數表示為尾數乘以...
c語言中有,C語言中有printf 3 0f f6 1f n , fahr,celsius 其中 是什麼意思?
printf 3.0f f6.1f n fahr,celsius 3.0f 的意思是用3位浮點型數來輸出變數fahr的值 小數位為零 f6.1f n 的意思是用6位小數點為1位的浮點型數來輸出變數celsius的值.其中的小數點前後的兩位數分別表示要輸出變數的總位數和它的小數位數。 格式說明的字首 ...
c語言中printf輸出float和double都用f麼scanf又
答 1.c語言中printf輸出float和double都可以用 f,而double型資料還可以用 lf。2.scanf當中若是對雙精度的變數賦值是必須是 後跟lf,而printf當中可以用 f也可以用 lf沒有限制。拓展資料 c語言中的格式控制符 d十進位制有符號整數 u十進位制無符號整數 f浮點...