بدست آوردن BMI در Golang

سلام تو این مقاله یاد میگیریم چجوری میشه شاخص BMI را در گولنگ بدست آورد اما قبلش بیاید ببینیم BMI یعنی چه؟

شاخص توده بدنی یا شاخص کوتله یا بی‌ام‌آی (به انگلیسی: BMI، مخفف body mass index) سنجشی آماری برای مقایسه وزن و قد یک فرد است. در واقع این سنجش میزان چاقی را اندازه‌گیری نمی‌کند بلکه ابزاری مناسب است تا سلامت وزن فرد با توجه به قدش تخمین زده شود. این شاخص در بین سال‌های ۱۸۳۰ تا ۱۸۵۰ توسط آدولف کوتله دانشمند بلژیکی ابداع شد. نحوه محاسبه آن بسیار ساده است و در بسیاری جاها برای مشخص کردن اضافه وزن و کسر وزن استفاده می‌شود. ویکی پدیا


فرمول بدست آوردن BMI
فرمول بدست آوردن BMI



خب حالا که هم میدونیم BMI چیه هم فرمولش را بلیدم وقت نوشتن کد میرسه.

https://gist.github.com/amireshoon/57e7bbdf70e2b1fb624a801b8ae33781

در قدم اول یک فایل با هر نامی که دلخواه خود هست ایجاد کنید و بدنه اصلی برنامه را بنویسید.

https://gist.github.com/amireshoon/08800431692ca7f02ea61ec879671360

در قدم بعدی دو ورودی از کاربر دریافت میکنیم که در خط اول وزن و در قدم دوم قد کاربر گرفته میشود.

حال زمان این رسیده است که از فرمول استفاده کنیم و شاخص را محاسبه کنیم برای این کار کافی است وزن کاربر را تقسیم بر قد کاربر به توان دو کرد.

https://gist.github.com/amireshoon/6c9ad6318803aab70db14fd792f49ba0

خب حالا ما شاخص را محاسبه کرده ایم حال زمان این است به کاربر بگوییم وضعیت او چطور است! برای این کار از کد زیر استفاده میکنیم.

https://gist.github.com/amireshoon/21b4cda527e921da77af507ece8ffbea

خب حالا کد کامل ما به این شکل است:

https://gist.github.com/amireshoon/937050360a5f7225b2ccbe2b8b3c78dc

حالا میتوانیم برنامه را با دستور زیر اجرا کنیم.

go run app.go

در حین اجرای برنامه از شما دو ورودی که باید عدد باشند دریافت میشود و سپس شاخص BMI و وضعیت شما نمایش داده میشود.

Magic happened DX
Magic happened DX