Math class की आवश्यक बातें
Math.abs, Math.pow, Math.sqrt, Math.random और अक्सर उपयोग की जाने वाली अन्य Math विधियों का उपयोग करें।
Math class की आवश्यक बातें, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Math वर्ग
java.lang.Math वर्ग सामान्य गणितीय संक्रियाओं के लिए स्थिर उपयोगिता विधियाँ प्रदान करता है। यह हमेशा उपलब्ध रहता है — किसी आयात की आवश्यकता नहीं होती।
निरपेक्ष मान और चिह्न
Math.abs() निरपेक्ष मान लौटाता है, जो ऋणात्मक नहीं होता। Math.signum() चिह्न के आधार पर -1.0, 0.0 या 1.0 लौटाता है।
System.out.println(Math.abs(-42)); // 42
System.out.println(Math.abs(3.14)); // 3.14
System.out.println(Math.signum(-5.0)); // -1.0
System.out.println(Math.signum(0.0)); // 0.0
System.out.println(Math.signum(7.0)); // 1.0घात, वर्गमूल और घनमूल
घात के लिए Math.pow(base, exp), वर्गमूल के लिए Math.sqrt() और घनमूल के लिए Math.cbrt() का उपयोग करें।
System.out.println(Math.pow(2, 10)); // 1024.0
System.out.println(Math.sqrt(144)); // 12.0
System.out.println(Math.cbrt(27)); // 3.0
// Hypotenuse of a right triangle (a=3, b=4)
double hyp = Math.sqrt(Math.pow(3, 2) + Math.pow(4, 2));
System.out.println(hyp); // 5.0न्यूनतम, अधिकतम और सीमा-निर्धारण
Math.min() और Math.max() दो मानों में से छोटा या बड़ा मान लौटाते हैं। किसी मान को एक निश्चित सीमा के भीतर रखने के लिए इन्हें मिलाकर सीमा-निर्धारण लागू किया जा सकता है।
int a = 10, b = 20;
System.out.println(Math.min(a, b)); // 10
System.out.println(Math.max(a, b)); // 20
// Clamp value between 0 and 100
int clamp(int value, int min, int max) {
return Math.max(min, Math.min(value, max));
}
System.out.println(clamp(150, 0, 100)); // 100
System.out.println(clamp(-5, 0, 100)); // 0
System.out.println(clamp(75, 0, 100)); // 75फ़्लोर, सीलिंग और राउंड
Math.floor() नीचे की ओर पूर्णांकित करता है, Math.ceil() ऊपर की ओर पूर्णांकित करता है और Math.round() निकटतम पूर्णांक तक पूर्णांकित करता है।
double price = 9.3;
System.out.println(Math.floor(price)); // 9.0
System.out.println(Math.ceil(price)); // 10.0
System.out.println(Math.round(price)); // 9
double shipping = 3.5;
System.out.println(Math.round(shipping)); // 4 (half-up)
// Round to 2 decimal places
double tax = 7.5678;
double rounded = Math.round(tax * 100.0) / 100.0;
System.out.println(rounded); // 7.57लघुगणक और घातीय फलन
Math.log() प्राकृतिक लघुगणक (आधार e) निकालता है, Math.log10() आधार-10 लघुगणक निकालता है और Math.exp() e^x निकालता है।
System.out.println(Math.log(Math.E)); // 1.0
System.out.println(Math.log10(1000)); // 3.0
System.out.println(Math.exp(1)); // 2.718281828...
// Change of base: log2(8)
double log2 = Math.log(8) / Math.log(2);
System.out.println(log2); // 3.0
// Compound interest: P * e^(r*t)
double principal = 1000, rate = 0.05, years = 10;
double amount = principal * Math.exp(rate * years);
System.out.printf("Amount: %.2f%n", amount); // 1648.72त्रिकोणमितीय विधियाँ
Math ऐसी त्रिकोणमितीय फलन प्रदान करता है जो कोणों को रेडियन में लेते हैं। डिग्री को रेडियन में बदलने के लिए Math.toRadians() का उपयोग करें।
double angle = Math.toRadians(45);
System.out.printf("sin(45): %.4f%n", Math.sin(angle)); // 0.7071
System.out.printf("cos(45): %.4f%n", Math.cos(angle)); // 0.7071
System.out.printf("tan(45): %.4f%n", Math.tan(angle)); // 1.0000
// Distance between two GPS coordinates (simplified)
double lat1 = Math.toRadians(40.7128);
double lat2 = Math.toRadians(34.0522);
double deltaLat = lat2 - lat1;
System.out.printf("Delta lat (rad): %.4f%n", deltaLat);यादृच्छिक संख्याएँ
Math.random() [0.0, 1.0) में एक double लौटाता है। किसी सीमा में पूर्णांक पाने के लिए इसे गुणा करके कास्ट करें। बेहतर यादृच्छिकता के लिए java.util.Random को प्राथमिकता दें।
// Random double [0.0, 1.0)
double rand = Math.random();
// Random int [min, max] inclusive
int min = 1, max = 6;
int dice = (int) (Math.random() * (max - min + 1)) + min;
System.out.println("Dice roll: " + dice); // 1–6
// Prefer java.util.Random for more features
import java.util.Random;
Random rng = new Random();
int secureRoll = rng.nextInt(6) + 1; // cleaner API
System.out.println("Secure roll: " + secureRoll);स्थिरांक: PI और E
Math.PI और Math.E, π और Euler संख्या e के लिए double स्थिरांक हैं। इनका उपयोग ज्यामितीय और वित्तीय गणनाओं में करें।
System.out.println(Math.PI); // 3.141592653589793
System.out.println(Math.E); // 2.718281828459045
// Circle area and circumference
double radius = 7.0;
double area = Math.PI * Math.pow(radius, 2);
double circumference = 2 * Math.PI * radius;
System.out.printf("Area: %.2f%n", area); // 153.94
System.out.printf("Circumference: %.2f%n", circumference); // 43.98Math.floorDiv और Math.floorMod
Math.floorDiv() और Math.floorMod() ऋणात्मक संख्याओं को सुसंगत ढंग से संभालते हैं — / और % ऑपरेटरों के विपरीत, जो ऋणात्मक मानों के साथ अप्रत्याशित परिणाम दे सकते हैं।
// Regular % can be negative with negative dividend
System.out.println(-7 % 3); // -1 (may surprise you)
System.out.println(Math.floorMod(-7, 3)); // 2 (always non-negative)
// Floor division rounds toward negative infinity
System.out.println(-7 / 3); // -2 (truncates toward zero)
System.out.println(Math.floorDiv(-7, 3)); // -3 (floors down)
// Use floorMod for cyclic calculations like days of week
int day = Math.floorMod(-1, 7); // Sunday (6), not -1
System.out.println(day); // 6व्यावहारिक: दूरी और भौतिकी
भौतिकी की समस्या पर Math विधियों का प्रयोग: त्रिकोणमिति और वर्गमूलों का उपयोग करके प्रक्षेप्य की परास की गणना करना।
// Projectile range: R = v^2 * sin(2*angle) / g
double velocity = 50.0; // m/s
double angleDeg = 45.0; // degrees
double g = 9.81; // m/s^2
double angleRad = Math.toRadians(angleDeg);
double range = Math.pow(velocity, 2) * Math.sin(2 * angleRad) / g;
System.out.printf("Projectile range: %.1f m%n", range); // 254.8 mत्वरित जाँच
Math.floorMod(-7, 3) का आउटपुट क्या होगा?
पुनरावलोकन: Math वर्ग
मुख्य बातें:
- मूलभूत तुलनाओं के लिए Math.abs, Math.min, Math.max
- घातों और मूलों के लिए Math.pow, Math.sqrt, Math.cbrt
- पूर्णांकन के लिए Math.floor, Math.ceil, Math.round
- लघुगणक और घातीय फलनों के लिए Math.log, Math.log10, Math.exp
- Math.sin, Math.cos, Math.tan रेडियन का उपयोग करते हैं — Math.toRadians से रूपांतरित करें
- चक्रीय अंकगणित में Math.floorMod ऋणात्मक संख्याओं को साफ़-सुथरे ढंग से संभालता है
- Math.PI और Math.E अंतर्निहित स्थिरांक हैं
एआई शिक्षक के साथ Java सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 104
- पाठ
- 374
अक्सर पूछे जाने वाले प्रश्न
क्या “Math class की आवश्यक बातें” पाठ निःशुल्क है?
हाँ—“Math class की आवश्यक बातें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Math class की आवश्यक बातें” में मैं क्या सीखूँगा?
Math.abs, Math.pow, Math.sqrt, Math.random और अक्सर उपयोग की जाने वाली अन्य Math विधियों का उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“Math class की आवश्यक बातें” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Math class की आवश्यक बातें
- Integer Arithmetic और Overflow
- वित्तीय गणनाओं के लिए BigDecimal
- NumberFormat और printf