2015-10-25 59 views
0

我在想如何去做這個問題的數學。將攝氏溫度轉換爲華氏溫度。我可以做這個問題的大部分,但我不明白該函數中的9/5。我知道會有一個4的餘數,其中商數爲1,我如何處理這些數字以獲得正確的轉換?使用整數算術將攝氏轉換爲華氏(對於asm實現)

我已經在我的計算器上完成了一些關於如何讓9/5工作的示例計算,但唯一能讓它工作的方法是使用另一個可以給我餘數的分數。

這裏是公式:F = (9/5) * Celsius + 32

+0

我不是誰downvoted你的人,但什麼是你想實現你的方程?將32攝氏度轉換爲華氏溫度。你的等式應該是'F = 32 * 9/5'或者'F = 32 * 180/100',即'F = C * 9/5'或'F = C * 180/100'。 – kolunar

+0

@kolunar我想弄清楚如何做'9/5'除法/乘法部分,因爲我認爲Assembly是不會將答案放在浮點值中的。那麼我該如何對這個方程的特定部分進行數學計算。 「攝氏+ 32」很容易理解。 – Programmer12432

+0

請閱讀標籤說明。您必須知道您的目標處理器類型以及彙編程序。 「大會」不是一種單一的語言。 – geoffspear

回答

5

關鍵是要轉變術語:

F = (9/5) * Celsius + 32 
    = ((9 * Celsius)/5) + 32 
    = ((9 * Celsius)/5) + ((32 * 5)/5) 
    = ((9 * Celsius)/5) + (160/5) 
    = ((9 * Celsius) + 160)/5 

現在,你可以在最後做了分工:

  1. 計算9 *攝氏度。
  2. 添加160
  3. 除以5
  4. 使用剩餘四捨五入的結果。