2018年9月7日金曜日

開発環境

Head First C ―頭とからだで覚えるCの基本 (David Griffiths (著)、Dawn Griffiths (著)、中田 秀基 (監修)、木下 哲也 (翻訳)、オライリージャパン)の4章(複数のソースファイルの使用 - 分割して構築する)、エクササイズ(p. 165)をGoで取り組んでみる。

エクササイズ(p. 165)

コード(Emacs)

package main

import "fmt"

var total float32 = 0
var count int16 = 0
var tax_percent int16 = 6

func addWithTax(f float32) float32 {
 tax_rate := 1 + float32(tax_percent)/100.0
 fmt.Println(tax_rate)
 total += f * tax_rate
 count += 1
 return total
}
func main() {
 var val float32
 for {
  fmt.Printf("品目の値段: ")
  n, _ := fmt.Scanf("%f", &val)
  if n != 1 {
   break
  }
  fmt.Printf("ここまでの合計: %.2f\n", addWithTax(val))
 }
 fmt.Printf("\n最終合計: %.2f\n", total)
 fmt.Printf("品目数: %d\n", count)
}

入出力結果(Terminal)

$ go run sample1.go
品目の値段: 100
1.06
ここまでの合計: 106.00
品目の値段: 200
1.06
ここまでの合計: 318.00
品目の値段: 300
1.06
ここまでの合計: 636.00
品目の値段: 400
1.06
ここまでの合計: 1060.00
品目の値段: 500
1.06
ここまでの合計: 1590.00
品目の値段: 

最終合計: 1590.00
品目数: 5
$

0 コメント:

コメントを投稿