สอนภาษา Go (Golang) เขียนโปรแกรมหาค่า BMI หรือค่าดัชนีมวลกาย โดยรับค่าหนักหนัก และส่วนสูงจากผู้ใช้งาน โดยใช้สูตรน้ำหนักตัว (กิโลกรัม.) / (ส่วนสูง (เมตร.) ยกกำลังสอง) เพื่อหาค่า BMI หรือค่าดัชนีมวลกาย ด้วยภาษา Go หรือ Golang สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง Go หาค่า BMI หรือค่าดัชนีมวลกาย
package main
import (
"bufio"
"fmt"
"os"
"strconv"
"math"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
fmt.Print("กรุณากรอกน้ำหนัก (กิโลกรัม) : ")
scanner.Scan()
w, _ := strconv.ParseFloat( scanner.Text(), 64)
fmt.Print("กรุณากรอกความสูง (เซนติเมตร) : ")
scanner.Scan()
h, _ := strconv.ParseFloat( scanner.Text(), 64)
if( h > 0 && w > 0 ) {
bmi := w / math.Pow(( h / 100 ), 2)
fmt.Println( "น้ำหนักของคุณ คือ", w );
fmt.Println( "ความสูงของคุณ คือ", h );
fmt.Println( "ค่า BMI หรือค่าดัชนีมวลกาย คือ ", ( math.Floor( bmi * 100 ) / 100 ) );
}
}
ผลลัพธ์
กรุณากรอกน้ำหนัก (กิโลกรัม) : 60
กรุณากรอกความสูง (เซนติเมตร) : 155
น้ำหนักของคุณ คือ 60
ความสูงของคุณ คือ 155
ค่า BMI หรือค่าดัชนีมวลกาย คือ 24.97
1. import package ต่างๆ ที่จำเป็นสำหรับการเขียนโปรแกรมหาค่า BMI หรือค่าดัชนีมวลกาย
2. รับค่า น้ำหนัก และส่วนสูงจากผู้ใช้งาน และเก็บไว้ที่ตัวแปร w และ h ตามลำดับ
3. นำตัวแปร w และ h ไปเข้าสูตรหาค่า BMI คือ น้ำหนักตัว (กิโลกรัม.) / (ส่วนสูง (เมตร.) ยกกำลังสอง) และเก็บผลลัพธ์ไว้ที่ตัวแปร bmi
4. พิมพ์ค่า BMI หรือค่าดัชนีมวลกายออกสู่หน้าจอ ด้วยตัวแปร w, h และ bmi