close
標題:

c++程式設計上一些問題

發問:

這是我的作業題目設計一個程式,輸入英哩數和碼數,可以轉換成公里1英哩=1.607公里 1英哩=1760碼以下是我寫的程式//鍵盤輸入英哩數(mileage)和碼數(yardage),將其轉換成?公里(kilometer)#include void main(){int m,y;//m代表英哩數 y代表碼數double mileage,km,kilometer;cout <<"請輸入碼數";cin >>y;mileage=y/1760*1.609;cout... 顯示更多 這是我的作業題目 設計一個程式,輸入英哩數和碼數,可以轉換成公里 1英哩=1.607公里 1英哩=1760碼 以下是我寫的程式 //鍵盤輸入英哩數(mileage)和碼數(yardage),將其轉換成?公里(kilometer) #include void main() { int m,y;//m代表英哩數 y代表碼數 double mileage,km,kilometer; cout <<"請輸入碼數"; cin >>y; mileage=y/1760*1.609; cout <<"請輸入英哩數"; cin >>m; km=m*1.609; kilometer=(km+mileage); cout<<"\n"<<"公里數是"<
最佳解答:

aa.jpg

 

此文章來自奇摩知識+如有不便請留言告知

#include void main() { int m,y;//m代表英哩數 y代表碼數 double mileage,km,kilometer; cout <<"請輸入碼數"; cin >>y; mileage=(y/(double)1760)*1.609; cout <<"請輸入英哩數"; cin >>m; km=m*1.609; kilometer=(km+mileage); cout<<" "<<"公里數是"<
其他解答:

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
arrow
arrow

    bgdwze3 發表在 痞客邦 留言(0) 人氣()