2012-12-19 13 views

उत्तर

46

क्या आप डिग्री का उपयोग करने की कोशिश कर रहे हैं? ध्यान रखें कि sin और cos रेडियंस की अपेक्षा कर रहे हैं।

Math.cos(Math.toRadians(354)) 
+1

तुम सच में सही रूप में अपने जवाब को स्वीकार करना चाहिए। – Budius

13

Math.cos और Math.sinangles in radians, नहीं डिग्री ले। तो आप का उपयोग कर सकते हैं:

double angleInDegree = 354; 
double angleInRadian = Math.toRadians(angleInDegree); 
double cos = Math.cos(angleInRadian); // cos = 0.9945218953682733 
+0

हां, मैंने एक नौसिखिया त्रुटि की है। समाधान के लिए धन्यवाद। – user1782922

+1

+1 या 'Math.cos (Math.toRadians (354)) का उपयोग करने के लिए ' – Pshemo

+0

@Pshemo वास्तव में बहुत बेहतर है। संशोधित। – assylias

5
public static double sin(double a) 

Parameters: 
a - an angle, in radians. 
Returns: 
the sine of the argument. 
0

जवाब में से कोई भी मेरी जरूरतों फिट। यहां मेरे पास है:

डिग्री में एक साइनस (चमकदार नहीं)। इस तरह आप यह एक डिग्री के कोण में वापस बारी है:

double angle = Math.toDegree(Math.asin(sinusInDegree)); 

स्पष्टीकरण: आप एक त्रिकोण के 2 पक्षों है, तो यह एकमात्र समाधान है कि मेरे लिए काम किया है। आप सामान्य डिग्री मीट्रिक का उपयोग करके सब कुछ कैलकुलेट कर सकते हैं, लेकिन आपको सही परिणाम के लिए Math.asin() डिग्री वापस लेना होगा। :)

2

आप यह भी उपयोग कर सकते हैं:

degrees *= Math.PI/180; 
Math.cos(degrees) 
+0

मुझे लगता है कि 'मठ # toRadians()' अधिक पठनीय है लेकिन इस तरह का उल्लेख करने के लिए भी धन्यवाद;) – Nicofisi

संबंधित मुद्दे