توابع مثلثاتی (Trigonometric functions) در برنامه نویسی اندروید
در برنامه نویسی اندروید، تعدادی از روش ها (methods) به عنوان توابع مثلثاتی به کار می روند. منظور از توابع مثلثاتی، توابعی همچون سینوس (sin) ،کسینوس (cos) ، تانژانت (tan) و ... می باشد. در جدول زیر، روش هایی (methods) که برای هر یک از این توابع مثلثاتی، در برنامه نویسی اندروید، در نظر گرفته شده است را شرح داده ایم :
تابع مثلثاتی | روش (method) در نظر گرفته شده در برنامه نویسی اندروید |
سینوس (sin) | Math.sin |
کسینوس (cos) | Math.cos |
تانژانت (tan) | Math.tan |
وارون سینوس (arcsin) | Math.asin |
وارون کسینوس (arccos) | Math.acos |
وارون تانژانت (arctan) | Math.atan |
سینوس هیپربولیک (sinh) | Math.sinh |
کسینوس هیپربولیک (cosh) | Math.cosh |
تانژانت هیپربولیک (tanh) | Math.tanh |
بهتر است در همینجا، نماد در نظر گرفته شده برای عدد π (عدد پی) در برنامه نویسی اندروید را معرفی کنیم، زیرا هنگام استفاده از توابع مثلثاتی، زیاد با عدد π سر و کار داریم. نمادهای مربوط به عدد π در برنامه نویسی اندروید را در جدول زیر نوشته ایم :
مقدار | نماد در برنامه نویسی اندروید |
π | Math.PI |
چند مثال :
Math.sin(0); // 0
Math.sin(1); // 0.8414709848078965
Math.sin(Math.PI / 2); // 1
Math.cos(0); // 1
Math.cos(1); // 0.5403023058681398
Math.cos(Math.PI); // -1
Math.cos(2 * Math.PI); // 1
Math.asin(-2); // NaN
Math.asin(-1); // -1.5707963267948966 (-pi/2)
Math.asin(0); // 0
Math.asin(0.5); // 0.5235987755982989
Math.asin(1); // 1.570796326794897 (pi/2)
Math.asin(2); // NaN
Math.acos(-2); // NaN
Math.acos(-1); // 3.141592653589793
Math.acos(0); // 1.5707963267948966
Math.acos(0.5); // 1.0471975511965979
Math.acos(1); // 0
Math.acos(2); // NaN
Math.atan(1); // 0.7853981633974483
Math.atan(0); // 0
Math.sinh(0); // 0
Math.sinh(1); // 1.1752011936438014
Math.cosh(0); // 1
Math.cosh(1); // 1.5430806348152437
Math.cosh(-1); // 1.5430806348152437
Math.tanh(0); // 0
Math.tanh(1); // 0.7615941559557649
Math.sin(1); // 0.8414709848078965
Math.sin(Math.PI / 2); // 1
Math.cos(0); // 1
Math.cos(1); // 0.5403023058681398
Math.cos(Math.PI); // -1
Math.cos(2 * Math.PI); // 1
Math.asin(-2); // NaN
Math.asin(-1); // -1.5707963267948966 (-pi/2)
Math.asin(0); // 0
Math.asin(0.5); // 0.5235987755982989
Math.asin(1); // 1.570796326794897 (pi/2)
Math.asin(2); // NaN
Math.acos(-2); // NaN
Math.acos(-1); // 3.141592653589793
Math.acos(0); // 1.5707963267948966
Math.acos(0.5); // 1.0471975511965979
Math.acos(1); // 0
Math.acos(2); // NaN
Math.atan(1); // 0.7853981633974483
Math.atan(0); // 0
Math.sinh(0); // 0
Math.sinh(1); // 1.1752011936438014
Math.cosh(0); // 1
Math.cosh(1); // 1.5430806348152437
Math.cosh(-1); // 1.5430806348152437
Math.tanh(0); // 0
Math.tanh(1); // 0.7615941559557649