作者ithinkurdumb (WHO'S YOUR DADDY?)
看板C_Sharp
标题Re: [问题] Math.Sin的问题
时间Sun Nov 28 14:49:54 2004
你是说因为Math.PI在C#里面是3.14159265358979323846的关系吗?
如果是因为Math.PI != 真正的pi,
那为什麽Math.Sin(Math.PI * 1 / 2) = 1呢?
※ 引述《tomex (tomex_ou)》之铭言:
: 试想想这问题出现在以下的算式时:
: 10 / 3 * 3
: 人一看的想,根本不会算,就直接把除数及乘数3消掉
: 但电脑若没设运算优先,它会先作10/3,ans是永远除不尽的小数点...
: 这ans再*3,当然也不会等於10呀!!
: 运算这种问题的时候一定要小心...
: 其实电脑学家也试图要让电脑聪明一点,
: 不要每次看到常常的运算就硬干去乘除,
: 这是AI的研究,希望电脑能尽可能先消去以减少运算的可能。
: 像新手写二项式求解的程式一样,
: 一开始都像要用loop硬干,
: 其实国中就有教公式,而公式本身含有归纳逻辑的快速求解
: 一开始就该用公式呀!! 道理是一样的...
: 不要因为电脑快,就凡事让它硬干!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.68.184.96