VC6中有精度很高的PI值吗?
我在做一个计算器程序,因为找不到合适的PI值,现在遇到如下问题:
Sin(PI)<>0,
Tan(PI/2)存在,
……
诸如此类的情况,请问有什么变通的办法处理这些问题吗?
我在做一个计算器程序,因为找不到合适的PI值,现在遇到如下问题:
Sin(PI)<>0,
Tan(PI/2)存在,
……
诸如此类的情况,请问有什么变通的办法处理这些问题吗?
解决方案 »
- 利用GDI+ 如何在一个静态控件 或者在Edit控件上显示PNG图???
- 如何用cxImage 实现透明的贴图?
- 小弟现学ATL,请问那位有潘爱民的<<深入解析ATL>>,我买!!!
- 奥運会已経結束,請大家把関于奥運的散分帖結帖!
- CAsyncSocket 做Tcp连接,当客户端拔掉网线的时候,服务器端响应不到OnClose()事件!
- 令人困惑的ScrollWindow?
- 我怎么在Picture Control里面显示一幅bmp图片,这副图片是从一个文件读出来的
- 全局窗口类对象定义问题
- 急问VC如何实现控制条码打印机???在线等大家帮忙
- 发ID_FILE_PRINT消息打印,如何屏蔽'打印'设置对话框而直接打印
- VC++图像处理的问题
- 在vc里面如何实现像在CAD里面一样的画线效果
这是二进制浮点数的表达能力的问题,他无法表达许多数学中的常数,包括PI。
因为这样的常数是无限不循环小数,计算机的精度是有限的,他的数学协处理器是无法表示无限精度的实数的。在浮点算法里面,两个浮点数的比较是不能直接通过 == 来判断的,而必须通过
if( fabs(fValue1-fValue2)<tolerance)
这种方法来判断。
============================================================================
提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
http://www.betajin.com/alphasun/index.htm 给我发信息请附带原帖地址
http://alphasun.18en.com/ http://shakingtoolkit.9126.com/
DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析