[問題] long double

看板C_and_CPP (C/C++)作者 (小黑)時間11年前 (2014/10/16 18:47), 11年前編輯推噓5(509)
留言14則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Code::Block/win8.1 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 想請問,我用scanf輸入兩個long double的資料a,b 然後printf出a*b的資料 可是答案不正確 請問是為什麼呢??? #include<stdio.h> int main(){ long double a,b; scanf("%lf",a); scanf("%lf",b); printf("%lf",(a*b)) } 餵入的資料(Input): 輸入 4. 5. 得到的輸出是-2.000000 請版上高手解惑 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.115.234.41 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1413456434.A.269.html

10/16 18:48, , 1F
%Lf
10/16 18:48, 1F
剛剛嘗試了 但是還是一樣耶.... ※ 編輯: ericdoctor (58.115.234.41), 10/16/2014 23:33:44

10/16 23:43, , 2F
請用這兩種%llf, %LF,注意大小寫配置
10/16 23:43, 2F

10/16 23:43, , 3F
不要大小寫混用
10/16 23:43, 3F

10/16 23:46, , 4F
詳情請看C99規格書
10/16 23:46, 4F

10/16 23:47, , 5F
%lf是double
10/16 23:47, 5F
John大,我嘗試用過%lf %llf %Lf %LF 都不對.... 謝謝幫忙 ※ 編輯: ericdoctor (58.115.234.41), 10/17/2014 00:17:58

10/17 00:52, , 6F
scanf 也要用 %Lf 來讀才行
10/17 00:52, 6F
L大 我也嘗試過了 以上的型別輸入輸出我都嘗試過 但是都無法輸出正確的運算 ※ 編輯: ericdoctor (58.115.234.41), 10/17/2014 03:32:16

10/17 04:36, , 7F
scanf("%Lf", &a); scanf("%Lf", &b); ?
10/17 04:36, 7F

10/17 05:41, , 8F
樓上你好強
10/17 05:41, 8F

10/17 05:42, , 9F
我竟然忘記檢查這個問題
10/17 05:42, 9F
感謝scwg大,我在這邊忘記打&了,但是我不是複製過來的,是在這邊手打一次的,在原 程式並沒有缺少&但是還是無法正確運算,謝謝各位 ※ 編輯: ericdoctor (42.66.89.109), 10/17/2014 09:42:40

10/17 10:34, , 10F
Windows 沒有 long double, 跟 double 還是一樣
10/17 10:34, 10F

10/17 10:34, , 11F
不貼完整程式碼大家就不用回答啦, 一定在沒抄上來地方
10/17 10:34, 11F

10/17 10:36, , 12F
不然改用 Visual C++?
10/17 10:36, 12F

10/17 10:39, , 13F
呃 改用 VIsual C++ 似乎也不會有用
10/17 10:39, 13F

10/17 10:56, , 14F
也不對@@ 應該是支援阿
10/17 10:56, 14F
文章代碼(AID): #1KFw8o9f (C_and_CPP)
文章代碼(AID): #1KFw8o9f (C_and_CPP)