Sunday, 25 June 2017

Calculating computation time of a program फलावट का समय निकालना ~ foundjava

Calculating time for Mathematical operation


प्रोग्राम को समझने के लिए कुछ गणीत के फोर्मुले आना आवश्यक है जैसे किसी भी त्रिकोण की
hypotenuse निकालने का फ़ॉर्मूला है बाकि दो sides का square करना . दूसरा फ़ॉर्मूला sin thetaऔर cos theta के square का जोड़ 1 होता है.

/**
 * यह प्रोग्राम कुछ Mathematical प्रॉब्लम को फलायेगा और उसका उत्तर स्क्रीन पर 
 * दिखायेगा .  इसके बाद यह बताएगा की कंप्यूटर ने टास्क करने में कितना समय 
* लिया.
 */

public class TimedComputation {
   
   public static void main(String[] args) {
   
      long startTime; // प्रोग्राम शुरू होने का समय, in milliseconds.
      long endTime;   // समय जब फलवत पूरी हो चुकी होगी , in milliseconds.
      double time;    // दोनो के बीच का समय, in seconds.
      
      startTime = System.currentTimeMillis();
      
      double width, height, hypotenuse;  // त्रिकोन की sides 
      width = 40.0;
      height = 15.0;
      hypotenuse = Math.sqrt( width*width + height*height ); // सबसे लम्बी 
// लाइन जिसे hypotenuse कहते है की फलावट 
      System.out.print("A triangle with sides 40 and 15 has hypotenuse ");
      System.out.println(hypotenuse);
      
      System.out.println("\nMathematically, sin(x)*sin(x) + "
                                       + "cos(x)*cos(x) - 1 should be 0.");
      System.out.println("Let's check this for x = 1:");
      System.out.print("      sin(1)*sin(1) + cos(1)*cos(1) - 1 is ");
      System.out.println( Math.sin(1)*Math.sin(1) 
                                        + Math.cos(1)*Math.cos(1) - 1 );
      System.out.println("(There can be round-off errors when" 
                                      + " computing with real numbers!)");
      
      System.out.print("\nHere is a random number:  ");
      System.out.println( Math.random() );
      
      endTime = System.currentTimeMillis();
      time = (endTime - startTime) / 1000.0;
      
      System.out.print("\nRun time in seconds was:  ");
      System.out.println(time);
   
   } //  main() का अंत
   
} //  class TimedComputation का अंत

No comments:

Post a Comment