![]() |
看似很简单的问题,有谁知道问题?
看似很简单的问题,有谁知道问题?
www.dimcax.com 看似很简单的问题,有谁知道问题? (defun c:tt () (setq p0 (getpoint "输入基点:")) (setq p1 (polar p0 0 100)) (setq p2 (polar p1 pi 100)) );end defun 返回值 (0.0 0.0 0.0) (100.0 0.0 0.0) (0.0 1.22465e-014 0.0) 为什么第三个返回值是这样的,最起码也不会有字母(1.22465e-014)啊。 郁闷啊。 d 楼主的数学也不怎么样吧....有字母e并不影响程序的运行啊! d 科学计数法 d 这个发现有点意思。。。 2楼和3楼的都误会楼主的意思了。。。 (0.0 0.0 0.0) (100.0 0.0 0.0) (0.0 1.22465e-014 0.0) 照道理,第三个返回值应该是(0.0 0.0 0.0) 才对。。。 可是却返回了(0.0 1.22465e-014 0.0) 这个就是cad的bug了 d 原因应该是出在polar函数的定义。。。 试着写一个polar函数。。。应该是精度问题 就明白为什么了。。。 d 好像时常量pi精度的问题 |
| 所有的时间均为北京时间。 现在的时间是 12:01 AM. |