c#实现∑的计算

Σ希腊字母(西格玛 Sigma ),数学中用于求和的计算。

4
∑ 0.5i=0.5×1+0.5×2+0.5×3+0.5×4 =5
i=1
其中i=1是下标,4是上标,0.5i是代数式。然后分别代入i的值求和。

C#代码实现:
txbUp上标值
txbDown下标值
txbIn代数值
private void btnCalc1_Click(object sender, EventArgs e)
        
{
            
if ( !ValidateInteger(txbUp.Text) )
            
{
                MessageBox.Show(
"上标值不能为空,且必须为整数!");
                
return;
            }

            
if (!ValidateInteger(txbDown.Text))
            
{
                MessageBox.Show(
"下标值不能为空,且必须为整数!");
                
return;
            }

            
if (!ValidateDecimal(txbIn.Text))
            
{
                MessageBox.Show(
"输入的代数值必须为数值类型,为空时默认为1!");
                
return;
            }

            
//上标值
            int iup = int.Parse(txbUp.Text.Trim()) ;
            
//下标值
            int idown = int.Parse(txbDown.Text.Trim()) ;
            
//代数值
            double iin = txbIn.Text.Trim()==""?1:double.Parse(txbIn.Text.Trim()) ;
            
//返回值
            double res = 0;
            
try
            
{
                
for (int i = iup; i <= idown; i++)
                
{
                    res 
= res + i * iin;
                }

                lblRes.Text 
= res.ToString();
            }

            
catch(Exception ex)
            
{
                MessageBox.Show(ex.Message);
            }

        }


        
控制只能输入整数(供TextBox注册KeyPress事件)

        
控制只能输入整数或小数(小数位最多为2位)(供TextBox注册KeyPress事件)

        
整数类型验证

        
整数或小数类型验证
posted on 2008-06-19 12:58  冷月孤峰  阅读(1843)  评论(2)    收藏  举报