【发布时间】:2015-02-27 04:33:06
【问题描述】:
我正在尝试“更改”来自 Math 对象的 sin cos 和 tan 函数,以便它可以接受识别它是度数“d”还是弧度。我对如何做到这一点有一个想法,但我不知道在不改变我的主要功能的情况下做到这一点
(function() {
var angle;
while (angle = parseFloat(readline())) {
print(Math.sin(angle, "d").toPrecision(5)); // degrees
print(Math.sin(angle).toPrecision(5)); // radians
print(Math.cos(angle, "d").toPrecision(5));
print(Math.cos(angle).toPrecision(5));
print(Math.tan(angle, "d").toPrecision(5));
print(Math.tan(angle).toPrecision(5));
}
})();
【问题讨论】:
-
为什么不定义一个自定义函数来区分度数/弧度输入,并使其从其中调用 sin/cos/tan 函数?
-
Like function toRad() { ...//I call my math functions} 但这对 main 有什么帮助我无法更改 main 函数
-
我的意思是,定义一个
function YourOwnSinFunc(angle, isRadian) { if (isRadian) { Math.sin(angle); }else { //do computing Math.sin(angleinradians); }并从您的代码中直接调用它而不是 Math.sin! -
如果不能更改调用代码,它将如何使用这个新功能?
-
人为的限制,比如“不能改变主功能”,尤其是当你需要来改变它以使用这个功能(正如@Ingo 指出的那样)散发着课堂作业的味道。在这种情况下,您可能应该自己解决问题。这并不是说我们在行业中还没有 足够的懒惰编码员 :-)
标签: javascript