देता है: क्योंकि (50) = 0,6427876096865394;गणित.क्योंकि() Wolfram मेथेमेटिका के अनुसार गलत परिणाम
लेकिन जावा में इस कोड:
System.out.println(Math.cos(50));
0,9649660284921133 देता है।
java.lang.Math
के साथ क्या गलत है?
देता है: क्योंकि (50) = 0,6427876096865394;गणित.क्योंकि() Wolfram मेथेमेटिका के अनुसार गलत परिणाम
लेकिन जावा में इस कोड:
System.out.println(Math.cos(50));
0,9649660284921133 देता है।
java.lang.Math
के साथ क्या गलत है?
Math.cos()
पैरामीटर रेडियंस में होने की अपेक्षा करता है। इस परिणाम वापस आ जाएगी आप की जरूरत:
Math.cos(Math.toRadians(50));
डिग्री <> रेडियंस ...........
इस उत्तर का क्या अर्थ है? डिग्री रेडियन के बराबर है ... लेकिन '1 डिग्री = 0.0174532925 रेडियंस ' – Manu
@ मॅनू आपकी टिप्पणी में' लेकिन 'हिस्सा यह है कि वे बराबर नहीं हैं;) ऐसा लगता है कि किलोग्राम और पत्थर बराबर हैं। वे एक ही मात्रा को मापते हैं, निश्चित रूप से, लेकिन विभिन्न तरीकों से। – phant0m
Math.cos()
रेडियंस का उपयोग करता है, तो पाने के लिए अपनी उम्मीद आपको बस इतना करना परिणाम
System.out.println(Math.cos(Math.toRadians(50)));
अधिकांश जावा त्रिकोणमितीय कार्यों पैरामीटर को रेडियंस में होने की अपेक्षा करते हैं। आप Math.toRadians() का उपयोग कर सकते कन्वर्ट करने के लिए:
System.out.println(Math.cos(Math.toRadians(50)));
मेरे लिए ...
System.out.println(Math.cos(50));
System.out.println(Math.cos(new Double(50)));
System.out.println(Math.cos(Math.toRadians(50)));
System.out.println(Math.cos(Math.toRadians(new Double(50))));
रिटर्न
0,9649660284921133
0,9649660284921133
0,6427876096865394
0,6427876096865394
http://www.wolframalpha.com/input/?i=cos%2850deg%29
cos(50deg)
cos(50)
रूप में एक ही परिणाम दे ... इसलिए Wolfram डिफ़ॉल्ट रूप से डिग्री है।
वोल्फ्राम अल्फा डिफ़ॉल्ट रूप से डिग्री का उपयोग नहीं करता है! इसके बजाय, यह चालाक होने की कोशिश कर रहा है। – phant0m
वुल्फ्राम अल्फा डिफ़ॉल्ट, डिग्री या रेडियन या ... क्या है? क्या कोई और आधार है? क्या आप लिखने के बारे में अधिक तर्क दे सकते हैं? आपकी टिप्पणी वास्तव में कोई जानकारी नहीं देती है! मेरी प्रतिक्रिया प्रारंभिक प्रश्न का जवाब नहीं देती है, इसलिए "-1" ध्वज के लिए ठीक है, लेकिन मुझे लगता है कि यह वार्तालाप के बारे में अधिक जानकारी उपयोगी है। – Manu
वोल्फ्राम अल्फा यह अनुमान लगाने का प्रयास करता है कि आपका इनपुट रेडियंस या डिग्री में है या नहीं: यदि मान 5 से नीचे है, तो यह इसे रेडियंस के रूप में समझने लगता है, अगर यह 5 से बड़ा या बराबर है, तो यह इसे डिग्री के रूप में व्याख्या करता है;) मैंने स्वतंत्रता ली है उस आउटपुट को सही करने के लिए जो जावा वास्तव में उस कोड को निष्पादित करने पर उत्पन्न करता है। – phant0m
+1। बस संदर्भ के लिए, ओपी wolfram के बारे में बात कर रहा था http://www.wolframalpha.com/input/?i=cos%2850rad%29 –
क्या जावा में Math.cos() का कोई संस्करण है जो डिग्री के साथ काम करता है, या करता है हम लगातार रेडियंस में डिग्री परिवर्तित करने के लिए याद रखने की जरूरत है? –