2012-05-24 4 views
-1

저는 JavaScript를 처음 접했고 대수 표현을 JavaScript 함수, 즉 함수로 변환해야합니다. 나는 자바 스크립트를 배우고있다.대수학 JavaScript

내 표현은 ... 이미지를 게시 할 수 없으므로 죄송합니다.

30* (a*b - pi * ((C/2) ^2)) + 20 * pi ((C/2) ^2) 

고마워요!

답변

2
function blah(a,b,C) { 
    return 30* (a*b - Math.PI * ((C/2) * (C/2))) + 20 * Math.PI ((C/2) * (C/2)); 
} 
+1

은'(C/2) * (C/2)'상처를 나를. 그들이 대신^10을 원하면 어떻게 될까요? 'Math.Pow (C/2, 2)' –

+0

@ o.v .:'Math.pow'는 수동으로 곱하는 것보다 종종 (때로는 실질적으로) 느려지기도합니다. 벤치 마크 [1] (http://jsperf.com/mathpow), [2] (http://jsperf.com/math-pow-x-2-vs-x-x-by-craig)를 참조하십시오. – icktoofay

+0

변경할 수있는 유일한 vairbles는 a, b, c가 아니라 '합계의 요점'입니다. –

2

우리는 비트 같은 계산을 단순화 할 수 있습니다 : 당신은 같은 함수를 호출 할 수 있습니다

var exp = function (a, b, c) { 
    var x1 = Math.PI * Math.pow(c/2, 2); 
    return 30 * (a * b - x1) + 20 * x1; 
}; 

가 :

exp(2, 1, 0);