求助用c#计算一个数学公式

HarleyTung 2015-01-21 02:00:48
已知:X的250次方=1.6478982 求:X的计算公式。(用C#实现)
...全文
673 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zixingcheng_ 2015-01-23
  • 打赏
  • 举报
回复
太瞧不起微软了吧。。。
於黾 2015-01-22
  • 打赏
  • 举报
回复

double d = 1.6478982;
double x = Math.Pow(d, 1d/250d);
double c = Math.Pow(x, 250);
结果: x=1.0019999999682021 c=1.6478981999999942≈1.6478982 误差很小很小
ckl881003 2015-01-22
  • 打赏
  • 举报
回复
看楼上的 matlab和C#计算的没啥差别
oKaitouKidd 2015-01-22
  • 打赏
  • 举报
回复
自带函数Math.Pow 不就搞定
john_QQ:2335298917 2015-01-21
  • 打赏
  • 举报
回复
1.0019999999682021,这是用C#运算的结果,方法同2楼
xuguv 2015-01-21
  • 打赏
  • 举报
回复
平时还真没遇到过这问题
john_QQ:2335298917 2015-01-21
  • 打赏
  • 举报
回复
http://www.apfloat.org/apfloat/,这是一个C++的高精度计算库,或许你能从代码中找到思路,或者简单的使用dll进行计算
john_QQ:2335298917 2015-01-21
  • 打赏
  • 举报
回复
1.001999999968202,这是matlab计算结果
zzyhost 2015-01-21
  • 打赏
  • 举报
回复
x=0; s=1 for i=0 to 111111111111111111111111111111111 for k=1 to 250{ s=s*x if s=1.6478982 then break } x+=0.0000000000000000000000000000000000000001 开个玩笑
HarleyTung 2015-01-21
  • 打赏
  • 举报
回复
引用 4 楼 ta_wuhen 的回复:
想使用高效率的还是想准确的。。?
都给出来吧,顺便把计算结果也给出,我就结贴了。
华芸智森 2015-01-21
  • 打赏
  • 举报
回复
C#/NET 求出来的是无意义的值. 1.检查网上高精度计算. 2.换语言,例如:MATLAB.
我现在在路上 2015-01-21
  • 打赏
  • 举报
回复
想使用高效率的还是想准确的。。?
S314324153 2015-01-21
  • 打赏
  • 举报
回复
自带函数Math.Pow 不就搞定了?
於黾 2015-01-21
  • 打赏
  • 举报
回复
double d = 1.6478982; double x = Math.Pow(d, 1d/250d); 对250开根号就是取1/250次幂
於黾 2015-01-21
  • 打赏
  • 举报
回复
不就是1.6478982对250开根号吗

110,566

社区成员

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

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

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