關于本章的練習題
代碼沒有出現邏輯問題并且能夠正常運行。但有幾個問題:
當圓的半徑輸入為5的時候,圓的周長竟然會出現很多位小數,而輸入其他的數字目前沒發現問題。
如何設置保留的小數位數?比如:保留兩位小數。
我將double類型全部換為float類型時,為什么在Circle類perimeter方法中return語句提示我"Type mismatch:cannot convert from double to float",難道說小數相乘的結果就是double類型嗎?
想請教代碼是否還有優化的空間?,如果可以請貼出優化以后的代碼。我總覺得雖然能執行結果但寫得啰嗦了一些。
感謝!
2016-03-11
這種提示Type mismatch:cannot convert from double to float就是說不能把double型的變成float的,像有數點這種情況默認都是double型的。
如果你想改成flaot型,你要記得把返回類型都改成float型才可以。
我覺得整體代碼沒有問題,你覺得啰嗦可能是因為main函數哪里寫得太多了!那些半徑什么的都要自己輸入。
這個是我的代碼,你看看對你有沒有用,我也是自己琢磨了,因為retangle是正方形,所以我就只定義了一條邊