一个winFORM程序。公式为:r=h/ln(u2/u1),其中u2=u1+h.需要实现的是,在两个textbox中输入h和u1的值,点击计算,在第三个textbox中显示出计算结果。
在线等,急哦。解决完后立马给分。
最好能给段完整的程序。

解决方案 »

  1.   

    公式都有了,最搞不定?
    把两个textbox命名为h和u1,
    u2=u1+h
    r=h/ln(u2/u1)
    ln这个函数应该有的吧,至少可以转化。
      

  2.   

    double dh = Convert.ToDouble(h.Text);
    doublue du1 = Convert.ToDouble(u1.Text);r.Text = dh/ln((du1+dh)/du1).ToString();dh 表示h文本框内容的数字形式
    du1 表求u1文本框内容的数字形式
    ln 这是自然对数函数吧System.Math.ln()
      

  3.   

    来晚了,补充一下吧:要考虑到两个输入文本框中如果输入的不是数字呢?所以要用一下Try catch捕捉异常
      

  4.   

    C#里没有ln()方法,只有Math.Log()方法            double h;
                double u1;
                double u2;
                double.TryParse(textBox1.Text, out h);
                double.TryParse(textBox2.Text, out u1);
                u2 = h + u1;
                double r = h/Math.Log(u2/u1);
                textBox3.Text = r.ToString();感觉像是作业,楼主最好还是自己补一下基础知识吧
      

  5.   

    首先正则在TEXTBOX里面设定只能输入数字,小数点,然后计算的格式LS已经给了多种建议了~
      

  6.   

    运行时出现错误信息: 重载“TryParse”方法未获取“2”参数。
    错误行:
    double.TryParse(textBox2.Text, out h);
    double.TryParse(textBox3.Text, out u1);
    各位大大们指点指点,我初学呢,不太懂。
      

  7.   

    参数out,去看看.net framework框架,有说的,一般的还有ref关键字
      

  8.   

    运行时出现错误信息: 重载“TryParse”方法未获取“2”参数。
    怎么回事啊?急急咯。大大们快给指点指点咯。
      

  9.   

    你用的是vs.net2003是吧,上面的重载是2005下的,这样改下double h;
    double u1;
    double u2;
    double.TryParse(textBox1.Text, System.Globalization.NumberStyles.None, null, out h);
    double.TryParse(textBox2.Text, System.Globalization.NumberStyles.None, null, out u1);
    u2 = h + u1;
    double r = h / Math.Log(u2 / u1);
    textBox3.Text = r.ToString();
      

  10.   

    lxcnn(过客) 
    真的是太感谢你了,昨天的问题也是你帮解决的。
    再次谢谢你了。
      

  11.   

    winform    Pass一点不懂.
      

  12.   

    TO:amandag(高歌) 活动还是少不了的,不过不那么频繁了,榜上每天都在下滑,等榜上看不到我了,也就该安心去做点别的事了以后就回点正则的,再接点水分就好了-_-!