जावा के पास कई उन्नत उपयोग अनुप्रयोग हैं, जिसमें भौतिकी में जटिल गणना, संरचनाओं के डिजाइन / डिजाइनिंग, मैप्स के साथ काम करना और इसी अक्षांश / देशांतर आदि शामिल हैं।
इस ट्यूटोरियल में, आप सीखेंगे:
- गणित
- गणित.गोल
- Math.ceil और Math.floor
- मठ
ऐसे सभी अनुप्रयोगों को जटिल गणनाओं / समीकरणों का उपयोग करने की आवश्यकता होती है जो मैन्युअल रूप से प्रदर्शन करने के लिए थकाऊ हैं। प्रोग्रामेटिक रूप से, ऐसी गणनाओं में लघुगणक, त्रिकोणमिति, घातांक समीकरण आदि का उपयोग होता है।
अब, आपके पास सभी लॉग या ट्रिगोनोमेट्री टेबल आपके एप्लिकेशन या डेटा में हार्ड-कोडेड नहीं हो सकते हैं। डेटा को बनाए रखने के लिए विशाल और जटिल होगा।
जावा इस उद्देश्य के लिए बहुत उपयोगी वर्ग प्रदान करता है। यह मठ जावा वर्ग (java.lang.Math) है।
यह वर्ग घातांक, लघुगणक, मूल और त्रिकोणमितीय समीकरण जैसे कार्यों को करने के लिए तरीके प्रदान करता है।
आइए जावा मठ वर्ग द्वारा प्रदान की गई विधियों पर एक नजर डालते हैं।
मठ में दो सबसे मूलभूत तत्व 'ई' (प्राकृतिक लघुगणक का आधार) और 'पी' (इसके वृत्त के परिधि के अनुपात का व्यास) हैं। उपरोक्त गणना / संचालन में अक्सर इन दो स्थिरांक की आवश्यकता होती है।
इसलिए मठ वर्ग जावा इन दो स्थिरांक को दोहरे क्षेत्र के रूप में प्रदान करता है।
गणित.ई - का मान 2.718281828459045 है
Math.PI - का मान 3.141592653589793 है
ए) नीचे दी गई तालिका पर एक नजर डालते हैं, जो हमें मूल तरीके और उसका विवरण दिखाती है
तरीका | विवरण | बहस |
पेट | तर्क का निरपेक्ष मान लौटाता है | डबल, फ्लोट, इंट, लॉन्ग |
गोल | बंद इंट या लंबे (तर्क के अनुसार) लौटाता है | डबल या फ्लोट |
प्लस्तर लगाना | सबसे छोटा पूर्णांक देता है जो तर्क से अधिक या उसके बराबर होता है | दोहरा |
मंज़िल | सबसे बड़ा पूर्णांक देता है जो तर्क से कम या बराबर होता है | दोहरा |
मिनट | दो तर्कों में से सबसे छोटा लौटाता है | डबल, फ्लोट, इंट, लॉन्ग |
मैक्स | दो तर्कों में से सबसे बड़ा रिटर्न देता है | डबल, फ्लोट, इंट, लॉन्ग |
नीचे उपरोक्त विधियों का कोड कार्यान्वयन है:
नोट: java.lang.Math को स्पष्ट रूप से आयात करने की कोई आवश्यकता नहीं है क्योंकि इसका आयात निहित है। इसके सभी तरीके स्थिर हैं।
पूर्णांक चर
int i1 = 27;int i2 = -45;
डबल (दशमलव) चर
double d1 = 84.6;double d2 = 0.45;
गणित
public class Guru99 {public static void main(String args[]) {int i1 = 27;int i2 = -45;double d1 = 84.6;double d2 = 0.45;System.out.println("Absolute value of i1: " + Math.abs(i1));System.out.println("Absolute value of i2: " + Math.abs(i2));System.out.println("Absolute value of d1: " + Math.abs(d1));System.out.println("Absolute value of d2: " + Math.abs(d2));}}आउटपुट:
Absolute value of i1: 27Absolute value of i2: 45Absolute value of d1: 84.6Absolute value of d2: 0.45
गणित.गोल
public class Guru99 {public static void main(String args[]) {double d1 = 84.6;double d2 = 0.45;System.out.println("Round off for d1: " + Math.round(d1));System.out.println("Round off for d2: " + Math.round(d2));}}आउटपुट:
Round off for d1: 85Round off for d2: 0
Math.ceil और Math.floor
public class Guru99 {public static void main(String args[]) {double d1 = 84.6;double d2 = 0.45;System.out.println("Ceiling of '" + d1 + "' = " + Math.ceil(d1));System.out.println("Floor of '" + d1 + "' = " + Math.floor(d1));System.out.println("Ceiling of '" + d2 + "' = " + Math.ceil(d2));System.out.println("Floor of '" + d2 + "' = " + Math.floor(d2));}}आउटपुट:
Ceiling of '84.6' = 85.0Floor of '84.6' = 84.0Ceiling of '0.45' = 1.0Floor of '0.45' = 0.0
मठ
public class Guru99 {public static void main(String args[]) {int i1 = 27;int i2 = -45;double d1 = 84.6;double d2 = 0.45;System.out.println("Minimum out of '" + i1 + "' and '" + i2 + "' = " + Math.min(i1, i2));System.out.println("Maximum out of '" + i1 + "' and '" + i2 + "' = " + Math.max(i1, i2));System.out.println("Minimum out of '" + d1 + "' and '" + d2 + "' = " + Math.min(d1, d2));System.out.println("Maximum out of '" + d1 + "' and '" + d2 + "' = " + Math.max(d1, d2));}}आउटपुट:
Minimum out of '27' and '-45' = -45Maximum out of '27' and '-45' = 27Minimum out of '84.6' and '0.45' = 0.45Maximum out of '84.6' and '0.45' = 84.6
बी) नीचे दी गई तालिका पर एक नजर डालते हैं जो हमें एक्सपोनेंशियल और लॉगरिदमिक विधियों और उसके विवरण से पता चलता है-
तरीका | विवरण | बहस |
ऍक्स्प | तर्क की शक्ति के लिए प्राकृतिक लॉग (ई) का आधार देता है | दोहरा |
लॉग | तर्क के स्वाभाविक लॉग देता है | दोहरा |
पाउ | 2 तर्कों को इनपुट के रूप में लेता है और दूसरे तर्क की शक्ति के लिए उठाए गए पहले तर्क का मूल्य लौटाता है | दोहरा |
मंज़िल | सबसे बड़ा पूर्णांक देता है जो तर्क से कम या बराबर होता है | दोहरा |
Sqrt | तर्क का वर्गमूल देता है | दोहरा |
नीचे उपरोक्त विधियों का कोड कार्यान्वयन है: (समान चर उपरोक्त के रूप में उपयोग किए जाते हैं)
public class Guru99 {public static void main(String args[]) {double d1 = 84.6;double d2 = 0.45;System.out.println("exp(" + d2 + ") = " + Math.exp(d2));System.out.println("log(" + d2 + ") = " + Math.log(d2));System.out.println("pow(5, 3) = " + Math.pow(5.0, 3.0));System.out.println("sqrt(16) = " + Math.sqrt(16));}}आउटपुट:
exp(0.45) = 1.568312185490169log(0.45) = -0.7985076962177716pow(5, 3) = 125.0sqrt(16) = 4.0
ग) हमें नीचे दी गई तालिका पर एक नजर डालनी चाहिए जो हमें त्रिकोणमितीय विधियों और उसके विवरण से पता चलता है-
तरीका | विवरण | बहस |
पाप | निर्दिष्ट तर्क की साइन लौटाता है | दोहरा |
क्योंकि | निर्दिष्ट तर्क के कोसाइन को लौटाता है | दोहरा |
टैन | निर्दिष्ट तर्क की स्पर्शरेखा लौटाता है | दोहरा |
अतन २ | आयताकार निर्देशांक (x, y) को ध्रुवीय (r, थीटा) में परिवर्तित करता है और थीटा को लौटाता है | दोहरा |
toDegrees | तर्कों को डिग्री में परिवर्तित करता है | दोहरा |
Sqrt | तर्क का वर्गमूल देता है | दोहरा |
.रेडियन | तर्क को रेडियंस तक पहुंचाता है | दोहरा |
डिफ़ॉल्ट तर्क रेडियन में हैं
नीचे कोड कार्यान्वयन है:
public class Guru99 {public static void main(String args[]) {double angle_30 = 30.0;double radian_30 = Math.toRadians(angle_30);System.out.println("sin(30) = " + Math.sin(radian_30));System.out.println("cos(30) = " + Math.cos(radian_30));System.out.println("tan(30) = " + Math.tan(radian_30));System.out.println("Theta = " + Math.atan2(4, 2));}}आउटपुट:
sin(30) = 0.49999999999999994cos(30) = 0.8660254037844387tan(30) = 0.5773502691896257Theta = 1.1071487177940904
अब, उपरोक्त के साथ, आप जावा में अपना स्वयं का वैज्ञानिक कैलकुलेटर भी डिज़ाइन कर सकते हैं।