Monday, 15 July 2013

java - Everything I do is either over-complicated or wrong -


<पूर्व> // ****************************************************** ******************** दूरी // जावा दूरी दूरी की गणना करता है जावा में दो बिंदुओं के बीच: // **************************************************************** *************************** आयात java.util.Scanner; आयात करें java.lang.Math; सार्वजनिक श्रेणी दूरी {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {डबल एक्स 1, y1, x2, y2; दो बिंदुओं के दो दिशाओं के निर्देशांक; // अंक के बीच दूरी // फॉर्मूला - डी = √ (x2-x1) ^ 2 + (y2-y1) ^ 2 स्कैनर स्कैन = नया स्कैनर (सिस्टम।); // दो बिंदुओं में पढ़ें system.out.print ("पहले बिंदु के निर्देशांक दर्ज करें" + "(उनके बीच एक स्थान डालें):"); X1 = स्कैन। एनएक्सडी डबल (); Y1 = scan.nextDouble (); System.out.print ("दूसरे बिंदु के निर्देशांक दर्ज करें:"); X2 = स्कैन। एनएक्सडी डबल (); Y2 = स्कैन। एनएक्सडी डबल (); // दूरी की गणना दोहरे गणित = x1-x2 * y1-y2; // उत्तर system.out.print प्रिंट करें ("(+ + 1 +", "+ x2 +") और ("+ y1 +", "+ y2 +") के बीच की दूरी "); }}

मैं त्रुटियों में चल रहा हूं और मैं हमेशा उन कोडों के साथ जाता हूं जो कि तेज़ और कम किए जा सकते हैं मुझे जो कुछ करना है वह निर्देशांक के लिए उपयोगकर्ता इनपुट को पढ़ता है, उन दोनों के बीच की दूरी को खोजता है, और उत्तर मुद्रित करता है।

पहले आप अपना अंक क्लास बनाते हैं। याद रखें यह जावा और ओओपी

  वर्ग बिंदु {निजी डबल एक्स; निजी डबल y; निजी स्ट्रिंग का नाम; सार्वजनिक बिंदु (स्ट्रिंग एन, डबल एक्सएक्स, डबल या) {this.name = n; This.x = xx; यह। Y = yy; } सार्वजनिक डबल getX () {return.x; } सार्वजनिक डबल getY () {यह return.y; } सार्वजनिक स्ट्रिंग getName () {this.name; }}  

दूसरा, आप दूरी की गणना विधि के साथ अपने दूरस्थ कक्षा बनाते हैं

  सार्वजनिक डबल getEuclideanDistance (प्वाइंट पी, प्वाइंट क्यू) {double ed = Math Sqrt ((q.getX () - p.getX ()) * (q.getX () - p.getX ()) + (q.getY () - p.getY ()) * (q.getY () - पी.जी.ए.टी.इ. ())); लौटा हुआ; }  

अंत में आप नीचे मुख्य विधि को संशोधित कर सकते हैं

  सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {डबल एक्सपी; डबल वाईपी; डबल एक्सक; डबल Yq; स्कैनर रीडर = नया स्कैनर (System.in); System.out.print ("पी का एक्स-कॉर्डिनेट प्रविष्ट करें:"); एक्सपी = रीडर। एनएक्सडी डबल (); System.out.print ("पी की y- कोर्निनेट प्रविष्ट करें:"); वाईपी = रीडर। एनएक्सडी डबल (); System.out.print ("क्यू का एक्स-कॉर्डिनेट प्रविष्ट करें:"); एक्सक = रीडर। एनएक्सडी डबल (); System.out.print ("क्यू के वाई-कॉर्डिनेट प्रविष्ट करें:"); Yq = रीडर। एनएक्सडी डबल (); बिंदु q = नया बिंदु ("Q", Xq, Yq); बिंदु पी = नया बिंदु ("पी", एक्सपी, वाईपी); System.out.println ("बिंदु" + p.getName () + "'के निर्देशांक हैं:" + "P (" + p.getX () + "," + p.getY () + ")"); System.out.println ("बिंदु" + q.getName () + "के निर्देशांक हैं:" + "क्यू (" + q.getX () + "," + q.getY () + ")"); System.out.println ("ईक्लिडियन दूरी पी से q है:" + ईसीक्लिडियन डिस्टेंस (पी, क्यू)); }  

No comments:

Post a Comment