Devdit
 

Go หาค่า BMI หรือค่าดัชนีมวลกาย

1.1K

สอนภาษา 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

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ