Search This Blog

Saturday, June 4, 2011

Quadratic Equation Java Program

कमांड्स जो इस प्रोग्राम को चलाने में काम आएगी :

इस प्रोग्राम को compile करने के लिए : javac Quadratic.java
Execute करने के लिए  :   java Quadatic b c ( b और c  की जगह कोई दो इन्टिजर डाले जैसे 3 5 )


प्रोग्राम की कोडिंग समझने के लिए आपको पहले quadratic equation के रूट को सोल्व करने का फ़ॉर्मूला पता होना आवश्यक है |
अगर हम किसी equation के दो root Alpha or Beta को मानते है तो वो इस प्रकार होंगे :
Alpha = -b + Sqrt of ( b2-4ac/ 2a)
Beta = -b - Sqrt of ( b2-4ac/ 2a)


इस प्रोग्राम को सरल बनाने के लिए हम a  की वैल्यू 1 ले रहे है । इसके परिणाम  स्वरुप अब हमारी  equation अब इस प्रकार हो जाएगी :
-b  +/- Sqrt of ( b2-4 * 1 *c/ 2 * 1) => -b  +/- Sqrt of ( b2-4c/ 2)

अब इस equation  के अनुसार हमे दो वेरिएबल की वैल्यू चाहिए , एक b और दूसरा c

हम यहाँ दो प्रोग्राम बनायेंगे एक जहा हम इन दोनों (b ,c ) की वैल्यू प्रोग्राम में ही डालेंगे और दूसरा जहा इनकी वैल्यू हम यूजर से मांगेगे ।

सिखने योग्य बाते :
1. मैथ क्लास का प्रयोग
2.वेरिएबल डिक्लेरेशन
3.टर्मिनल से वैल्यू प्राप्त करना
4.sqrt()  फंक्शन का प्रयोग
5.स्क्रीन पर वैल्यू प्रिंट करना

पहला प्रोग्राम :


public class Quadratic {

public static void main(String[] args) {
double b = 3; // यहाँ वैल्यूज हम प्रोग्राम में डाल  रहे है
double c = 5;

double discriminant = b*b - 4.0*c;
double sqroot = Math.sqrt(discriminant);

double root1 = (-b + sqroot) / 2.0;
double root2 = (-b - sqroot) / 2.0;

System.out.println(root1);
System.out.println(root2);
}
}


दूसरा प्रोग्राम  :

public class Quadratic {

public static void main(String[] args) {
double b = Double.parseDouble(args[0]); // यहाँ वैल्यूज यूजर से मांग रहे है
double c = Double.parseDouble(args[1]);

double discriminant = b*b - 4.0*c;
double sqroot = Math.sqrt(discriminant);

double root1 = (-b + sqroot) / 2.0;
double root2 = (-b - sqroot) / 2.0;

System.out.println(root1);
System.out.println(root2);
}
}