Find avrage
/*************************************************************************
* कमांड कमांड प्रोम्प्ट या टर्मिनल पर लिखे जायेंगे
* कमपाइल करने का कमांड : javac Average.java
* Execution के लिए कमांड : java Average < data.txt
*
* निर्भरता : यह प्रोग्राम में इन दोनों फइल को इम्पोर्ट करना होगा StdIn.java StdOut.java
*
* क्रम में दिए गए real numbers को जोड़ना, और उनका average फलाना |
*
* % java Average
* 10.0 5.0 6.0
* 3.0 7.0 32.0
* <Ctrl-d>
* Average is 10.5
* यहाँ <Ctrl-d> unix की फाइल का अंत बताता है |
* विंडो में <Ctrl-z> काम आएगा |
*
*************************************************************************/
public class Average { // बहार से एक्सेस(public) हो सकने वाली क्लास का नाम , पहला अक्षर
// हमेशा बड़ा आएगा
public static void main(String[] args) { // इसको रटना है, यह प्रोग्राम का मुख्य द्वार है|
int count = 0; // यह याद रखेगा की हमने कुल कितनी संक्या डाली है , अभी इसको
// शुन्य किया है |
double sum = 0.0; // यह डाली गयी संख्या का जोड़ करेगा , double यहाँ int से दुगनी क्षमता
// वाली संक्या को स्टोर करने के लिए उपयोग किया गया है
// इसके बारे में डाटा टाइप के पाट में बात करेंगे
// यहां हम डेटा पढ़ेंगे और अंतर करेंगे [yahaan ham deta padhenge aur antar karenge]
while (!StdIn.isEmpty()) {
double value = StdIn.readDouble(); // संक्या को फाइल से पढते हुए
sum += value; // उस संख्या को सम में डालते हुए , यहाँ लिखा हुआ आदेश(instruction)
// sum = sum + value; का छोटा स्वरुप है
count++; // यह काउंट=काउंट + 1 का छोटा रूप , इससे हम टोटल संक्या का पता
// लगा लेंगे , जैसे पहली संक्या जुड़ेगी तोह यह अपने आप १ हो जायेगा
}
// average की फलावट
double average = sum / count; // कुल जोड़ को कुल संक्या से फलाने से average निकलेगा
// average को स्क्रीन पर प्रिंट करने का तरीका
StdOut.println("Average is " + average); // यह Average is 10.5 प्रिंट करेगा
}
}