日期:2014-05-19  浏览次数:20763 次

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


------解决方案--------------------
公式都有了,最搞不定?
把两个textbox命名为h和u1,
u2=u1+h
r=h/ln(u2/u1)
ln这个函数应该有的吧,至少可以转化。
------解决方案--------------------
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()
------解决方案--------------------
ln应该是e为底的对数
------解决方案--------------------
来晚了,补充一下吧:

要考虑到两个输入文本框中如果输入的不是数字呢?所以要用一下Try catch捕捉异常
------解决方案--------------------
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();

感觉像是作业,楼主最好还是自己补一下基础知识吧
------解决方案--------------------
上面都有答案了,接分
------解决方案--------------------
是滴,接分
------解决方案--------------------
首先正则在TEXTBOX里面设定只能输入数字,小数点,然后计算的格式LS已经给了多种建议了~
------解决方案--------------------
接分
------解决方案--------------------
参数out,去看看.net framework框架,有说的,一般的还有ref关键字