100分求助一个公式计算问题

yqx13845057137 2007-06-28 07:33:23
一个winFORM程序。公式为:r=h/ln(u2/u1),其中u2=u1+h.需要实现的是,在两个textbox中输入h和u1的值,点击计算,在第三个textbox中显示出计算结果。
在线等,急哦。解决完后立马给分。
最好能给段完整的程序。
...全文
679 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaohua027 2007-06-29
  • 打赏
  • 举报
回复
接分咯,谢谢楼主
-过客- 2007-06-28
  • 打赏
  • 举报
回复
TO:amandag(高歌)

活动还是少不了的,不过不那么频繁了,榜上每天都在下滑,等榜上看不到我了,也就该安心去做点别的事了

以后就回点正则的,再接点水分就好了-_-!
amandag 2007-06-28
  • 打赏
  • 举报
回复
lxcnn还是经常活动啊..
mangshuo 2007-06-28
  • 打赏
  • 举报
回复
winform Pass

一点不懂.
yqx13845057137 2007-06-28
  • 打赏
  • 举报
回复
lxcnn(过客)
真的是太感谢你了,昨天的问题也是你帮解决的。
再次谢谢你了。
-过客- 2007-06-28
  • 打赏
  • 举报
回复
你用的是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();
yqx13845057137 2007-06-28
  • 打赏
  • 举报
回复
运行时出现错误信息: 重载“TryParse”方法未获取“2”参数。
怎么回事啊?急急咯。大大们快给指点指点咯。
jundywoo 2007-06-28
  • 打赏
  • 举报
回复
参数out,去看看.net framework框架,有说的,一般的还有ref关键字
raas 2007-06-28
  • 打赏
  • 举报
回复
接分
yqx13845057137 2007-06-28
  • 打赏
  • 举报
回复
我用的是过客的方法
yqx13845057137 2007-06-28
  • 打赏
  • 举报
回复
运行时出现错误信息: 重载“TryParse”方法未获取“2”参数。
错误行:
double.TryParse(textBox2.Text, out h);
double.TryParse(textBox3.Text, out u1);
各位大大们指点指点,我初学呢,不太懂。
wx100200 2007-06-28
  • 打赏
  • 举报
回复
首先正则在TEXTBOX里面设定只能输入数字,小数点,然后计算的格式LS已经给了多种建议了~
jarod_d 2007-06-28
  • 打赏
  • 举报
回复
是滴,接分
yqx13845057137 2007-06-28
  • 打赏
  • 举报
回复
谢谢楼上各位了~~~我先试试,一会给大家加分~~~
wangwei155 2007-06-28
  • 打赏
  • 举报
回复
上面都有答案了,接分
-过客- 2007-06-28
  • 打赏
  • 举报
回复
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();

感觉像是作业,楼主最好还是自己补一下基础知识吧
ztenv 2007-06-28
  • 打赏
  • 举报
回复
来晚了,补充一下吧:

要考虑到两个输入文本框中如果输入的不是数字呢?所以要用一下Try catch捕捉异常
ruan_hg 2007-06-28
  • 打赏
  • 举报
回复
ln应该是e为底的对数
honkerhero 2007-06-28
  • 打赏
  • 举报
回复
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()
yqx13845057137 2007-06-28
  • 打赏
  • 举报
回复
初学咯,给段详细的代码咯,谢谢了。
加载更多回复(1)

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧