2020年1月19日日曜日

開発環境

入門Goプログラミング (Nathan Youngman(著)、Roger Peppé(著)、吉川 邦夫(監修, 翻訳)、翔泳社)のUNIT 3(関数とメソッド)、LESSON 12(関数)の練習問題の解答を求めてみる。

コード

package main

import "fmt"

func kelvinToCelsius(k float64) float64 {
 return k - 273.15
}
func celsiusToFahrenheit(c float64) float64 {
 return c*9.0/5.0 + 32.0
}
func kelvinToFahrenheit(k float64) float64 {
 return celsiusToFahrenheit(kelvinToCelsius(k))
}
func main() {
 kelvin := 233.0
 celsius := kelvinToCelsius(kelvin)
 fmt.Printf("%.2f℃\n", celsius)
 fahrenheit := kelvinToFahrenheit(0.0)
 fmt.Printf("%.2f℉\n", fahrenheit)
}

入出力結果(Zsh、PowerShell、Terminal)

% go run ./functions.go
-40.15℃
-459.67℉
%

0 コメント:

コメントを投稿