转换身高单位

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using static System.Windows.Forms.VisualStyles.VisualStyleElement; namespace 简易BMI计算器 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string h = height.Text; string w = weight.Text; try { // 验证身高输入 if (h == null) { result.Text = "请输入身高"; return; } // 验证体重输入 if (w == null) { result.Text = "请输入体重"; return; } // 解析身高(使用不同变量名避免冲突) if (!double.TryParse(h, out double hValue) || hValue <= 0) { result.Text = "请输入有效的身高数值"; return; } // 解析体重 if (!double.TryParse(w, out double wValue) || wValue <= 0) { result.Text = "请输入有效的体重数值"; return; } // 转换身高单位(厘米转米) double heightInMeter = radioButton2.Checked ? hValue / 100 : hValue; // 计算BMI(避免除数为0,虽然前面已验证hValue>0,但双重保障) if (heightInMeter <= 0) { result.Text = "身高数值无效"; return; } double bmi = wValue / (heightInMeter * heightInMeter); // 判断体型 string bodyType = bmi < 18.5 ? "偏瘦" : (bmi < 24 ? "正常" : (bmi < 28 ? "超重" : "肥胖")); result.Text = $"BMI值:{bmi:F2},体型:{bodyType}"; } catch (Exception ex) { result.Text = $"计算出错:{ex.Message}"; } } } } winform的代码为什么点击button没有结果显示
11-13
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值