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关键字