优秀的编程知识分享平台

网站首页 > 技术文章 正文

C# WinForm中文版五色环电阻计算方法软件编写。

nanyue 2024-07-22 13:52:27 技术文章 9 ℃

定义五个颜色和它们对应的值:

 // 定义五个颜色和它们对应的值
        Dictionary<string, double> colors = new Dictionary<string, double>()
        {
             {"黑", 0},
             {"棕", 1},
             {"红", 2},
             {"橙", 3},
             {"黄", 4},
             {"绿", 5},
             {"蓝", 6},
             {"紫", 7},
             {"灰", 8},
             {"白", 9},
             {"金", 0.1},
             {"银", 0.01}
        };

初始化五个颜色和它们对应的值:

private void Form1_Load(object sender, EventArgs e)
        {
            // 初始化五个颜色和它们对应的值
            comboBox1.Items.AddRange(new object[] { "黑", "棕", "红", "橙", "黄", "绿", "蓝", "紫", "灰", "白", "金", "银" });
            comboBox2.Items.AddRange(new object[] { "黑", "棕", "红", "橙", "黄", "绿", "蓝", "紫", "灰", "白", "金", "银" });
            comboBox3.Items.AddRange(new object[] { "黑", "棕", "红", "橙", "黄", "绿", "蓝", "紫", "灰", "白", "金", "银" });
            comboBox4.Items.AddRange(new object[] { "黑", "棕", "红", "橙", "黄", "绿", "蓝", "紫", "灰", "白", "金", "银" });
            comboBox5.Items.AddRange(new object[] { "棕", "红", "绿", "蓝", "紫", "灰", "金", "银" });
        }

22

private void button1_Click(object sender, EventArgs e)
        {          
                // 获取用户选择的五个颜色
                string color1 = comboBox1.SelectedItem.ToString();
                string color2 = comboBox2.SelectedItem.ToString();
                string color3 = comboBox3.SelectedItem.ToString();
                string color4 = comboBox4.SelectedItem.ToString();
                string color5 = comboBox5.SelectedItem.ToString();

                // 计算电阻值
                double value = (colors[color1] * 100 + colors[color2] * 10 + colors[color3]) * Math.Pow(10, colors[color4]);

                // 计算电阻容差
                double tolerance = colors[color5] * 100;

                // 将计算出的电阻值显示在一个MessageBox中
                MessageBox.Show("电阻值为 " + value.ToString() + " Ω,容差为 " + tolerance.ToString() + " %。");
                textBox1.Text = "电阻值为:" + value.ToString() + " Ω,容差为 " + tolerance.ToString() + " %";                    
        }

Tags:

最近发表
标签列表