结果不对,麻烦帮我看看

蜜_Lumia 2009-10-13 03:29:03
VB代码:


Dim W As Double, QE As Double, WTNT As Double
Dim R1 As Integer, R2 As Integer, R3 As Integer, R4 As Integer
W = Val(TextBox1.Text)
QE = Val(TextBox2.Text)
WTNT = W * QE / 4.52
R1 = Math.Round(0.961 * WTNT ^ 0.429)
R2 = Math.Round(4.774 * WTNT ^ 0.332)
R3 = Math.Round(8.593 * WTNT ^ 0.332)
R4 = Math.Round(13.2 * WTNT ^ (1 / 3) / (1 + (3175 / WTNT) ^ 2) ^ (1 / 6))
TextBox3.Text = R1
TextBox4.Text = R2
TextBox5.Text = R3
TextBox6.Text = R4
// W和QE都是1000时 ,R1=189,R2=284,R3=511,R4=789


换成C#代码:

double W = Convert.ToDouble(this.txtZhaYaoZhiLiang.Text);
double QE = Convert.ToDouble(this.txtZhaYaoBaoRe.Text);
int WTNT = Convert.ToInt32(W * QE / 4.52);
int R1 = Convert.ToInt32(0.961 * Math.Pow(WTNT, 0.429));
int R2 = Convert.ToInt32(4.774 * Math.Pow(WTNT, 0.332));
int R3 = Convert.ToInt32(8.593 * Math.Pow(WTNT, 0.332));
int R4 = Convert.ToInt32(Math.Round(13.2 * Math.Pow(WTNT, 1 / 3) / Math.Pow((1 + Math.Pow((3175 / WTNT), 2)), 1 / 6)));

this.txtRenYaunSiWang.Text = R1.ToString();
this.txtRenYuanZhongShang.Text = R2.ToString();
this.txtRenYuanQingShang.Text = R3.ToString();
this.txtCaiChanShunShi.Text = R4.ToString();
//W和QE也都是1000时 ,R1=189,R2=284,R3=511,但 R4=13


我想知道问题出在哪了,为什么 R4的值会不一样???

上面如果写的不清楚,这个事公式:




...全文
126 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
蜜_Lumia 2009-10-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hide1984 的回复:]
C#代码修改一下
C# codedouble temp= Math.Pow(WTNT,1/3.0);

你直接写1/3的话系统当作int型计算,结果就不是0.3333333~~~而是0了。。。。。


[/Quote]

呵呵,谢谢你,问题解决了
Jelly_tracy 2009-10-13
  • 打赏
  • 举报
回复
Hide1984 2009-10-13
  • 打赏
  • 举报
回复
1/3和1/6两处都要修改

1/3.0 和 1/6.0
Hide1984 2009-10-13
  • 打赏
  • 举报
回复
C#代码修改一下

double temp = Math.Pow(WTNT,1/3.0);


你直接写1/3的话系统当作int型计算,结果就不是0.3333333~~~而是0了。。。。。

蜜_Lumia 2009-10-13
  • 打赏
  • 举报
回复
UP
蜜_Lumia 2009-10-13
  • 打赏
  • 举报
回复
怎么没人啊

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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