作者tomex (tomex_ou)
看板C_Sharp
标题Re: [问题] Math.Sin的问题
时间Sun Nov 28 14:08:33 2004
※ 引述《sunkis (关键时刻)》之铭言:
: 其值为1没错
: 但为何我要计算
: Math.Sin( Math.PI )=1.224606......
: 那要如何才能计算出 Sin(PI)的值
试想想这问题出现在以下的算式时:
10 / 3 * 3
人一看的想,根本不会算,就直接把除数及乘数3消掉
但电脑若没设运算优先,它会先作10/3,ans是永远除不尽的小数点...
这ans再*3,当然也不会等於10呀!!
运算这种问题的时候一定要小心...
其实电脑学家也试图要让电脑聪明一点,
不要每次看到常常的运算就硬干去乘除,
这是AI的研究,希望电脑能尽可能先消去以减少运算的可能。
像新手写二项式求解的程式一样,
一开始都像要用loop硬干,
其实国中就有教公式,而公式本身含有归纳逻辑的快速求解
一开始就该用公式呀!! 道理是一样的...
不要因为电脑快,就凡事让它硬干!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.183.211
※ 编辑: tomex 来自: 140.119.183.211 (11/28 14:12)