调用System.Math.Asin得出"NAN"值?我想要的是双精度型的!

hei_an 2007-01-20 08:35:40
代码如下:
int Ixuan = int.Parse(txtXuan.Text), Igong = int.Parse(txtGong.Text);
double Dbhu ,Dbbr,Dbmj,Dbcan;

Dbcan = (double)(System.Math.Asin(4 * Igong * Ixuan / (4 * Igong ^ 2 + Ixuan ^ 2)));//Dbcan的值调试出来不是数字类型???

...全文
338 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hei_an 2007-01-20
  • 打赏
  • 举报
回复
Asin()本身就是dobule型的。为什么还要强制转换。这样损失了效率
______________________________________________________________

本来我也没用强制转换就是因为得不到想要的结果,调试时加上去的!
hei_an 2007-01-20
  • 打赏
  • 举报
回复
以上公式在VBA中调试通过,非常正确!
hei_an 2007-01-20
  • 打赏
  • 举报
回复
4 * Igong * Ixuan / (4 * Igong ^ 2 + Ixuan ^ 2)
这个算出来是150
_____________________________________________
只要输入是>0的整数,取值就在0到1之间
Koala_sea 2007-01-20
  • 打赏
  • 举报
回复
而且Asin()传进去的数你保证是在-1与1之间吗?
Koala_sea 2007-01-20
  • 打赏
  • 举报
回复
Asin()本身就是dobule型的。为什么还要强制转换。这样损失了效率
glacier111 2007-01-20
  • 打赏
  • 举报
回复
4 * Igong * Ixuan / (4 * Igong ^ 2 + Ixuan ^ 2)
这个算出来是150
glacier111 2007-01-20
  • 打赏
  • 举报
回复
Asin(d) 的参数 d 取值范围在 -1<= d <=1

111,097

社区成员

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

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

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