標題: 此文章來自奇摩知識+如有不便請留言告知
c++程式設計上一些問題
發問:
這是我的作業題目設計一個程式,輸入英哩數和碼數,可以轉換成公里1英哩=1.607公里 1英哩=1760碼以下是我寫的程式//鍵盤輸入英哩數(mileage)和碼數(yardage),將其轉換成?公里(kilometer)#include
最佳解答:
其他解答:
mileage=y/1760*1.609 //程式會先算y/1760才去乘上1.609 因為你y是設int,當程式在計算y/1760的時候小數部分會被自動捨去,所以你輸入1760以下就會被省略了,既然最後你要輸出的是double,建議你把y也設成double吧|||||問題在於「資料型態」mileage=y/1760*1.609;當 y 為整數型態, y/1760 的結果是「整數型態」值。當 y 為倍精度浮點數型態, y/1760 的結果是「倍精度浮點數型態」值。重點在於「分子」的型態,所以才會出現「不足整數 1」的現象。8081B933AEEFE995
公告版位
- Apr 02 Sun 2017 18:10
c++程式設計上一些問題
close
文章標籤
全站熱搜
留言列表