You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写Windows Form程序判断三个输入角度是否构成有效三角形

三角形角度有效性校验Windows Form实现方案

1. 界面控件配置

直接在Form设计器中拖拽以下控件即可:

  • 3个文本框控件:命名为txtAngle1、txtAngle2、txtAngle3,分别对应三个角度的输入入口,旁边可加普通Label标注「角度1」「角度2」「角度3」
  • 1个按钮控件:命名为btnCheck,Text属性设为「校验是否可构成三角形」
  • 1个结果标签控件:命名为lblResult,初始Text设为空,用于展示校验结果

2. 核心逻辑代码

双击btnCheck按钮生成点击事件处理方法,写入以下代码:

private void btnCheck_Click(object sender, EventArgs e)
{
    // 清空上一次的结果
    lblResult.Text = string.Empty;
    
    // 校验输入是否为合法整数
    if (!int.TryParse(txtAngle1.Text, out int angle1) 
        || !int.TryParse(txtAngle2.Text, out int angle2) 
        || !int.TryParse(txtAngle3.Text, out int angle3))
    {
        lblResult.Text = "输入错误:请输入有效的整数角度值";
        return;
    }
    
    // 校验角度必须为正
    if (angle1 <= 0 || angle2 <=0 || angle3 <=0)
    {
        lblResult.Text = "输入错误:三角形内角必须大于0";
        return;
    }
    
    // 校验内角和是否为180度
    if (angle1 + angle2 + angle3 == 180)
    {
        lblResult.Text = "校验通过:三个角度可以构成有效三角形";
    }
    else
    {
        lblResult.Text = $"校验失败:三个角度总和为{angle1+angle2+angle3},不等于180度,无法构成三角形";
    }
}

3. 逻辑说明

  • 第一层做输入格式校验,避免非数字、超出整数范围的输入导致程序崩溃
  • 第二层做角度合法性校验,排除0、负角度这类不符合三角形内角定义的输入
  • 最后执行内角和校验,完成最终有效性判断

内容的提问来源于stack exchange,提问作者Lance

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 13:57:03