CodeGym /جاوا بلاگ /Random-SD /جاوا ۾ Math.pow() طريقو استعمال ڪندي
John Squirrels
سطح
San Francisco

جاوا ۾ Math.pow() طريقو استعمال ڪندي

گروپ ۾ شايع ٿيل
جاوا ٻولي رياضياتي ڪمن ۽ عملن لاءِ هڪ جامع لائبريري سان ليس آهي. ان کي "رياضي" ڪلاس سڏيو ويندو آهي، ۽ اهو java.lang پيڪيج ۾ رهي ٿو. رياضي جي لائبريري ۾ بنيادي عددي عملن لاءِ طريقا شامل آهن، ٽريگونوميٽري، min-max ڳولڻ، بي ترتيب نمبر پيدا ڪرڻ، ۽ logarithmic آپريشنز. اڄ جي سبق ۾، اسان Math.pow() طريقي تي ڌيان ڏينداسين ، جيڪو بنيادي ۽ هڪ exponent استعمال ڪندي انگن جي طاقت کي ڳڻڻ لاء استعمال ڪيو ويندو آهي. اچو ته شروع ڪريون. ’اِي جي nth طاقت‘ کي رياضياتي طور تي n لکيو وڃي ٿو . اسان اصطلاحن جي تشريح ڪري سگھون ٿا جملي ۾ هن ريت. a - base n - exponent اچو ته exponent تي غور ڪريون. اسان ان کي سڃاڻي سگھون ٿا جيئن ضرب جي عمل کي بار بار ڪيو وڃي. بنياد اهو انگ آهي جيڪو پاڻ ۾ ضرب ٿئي ٿو. جاوا ۾ Math.pow() طريقو استعمال ڪرڻ - 1اچو ته ھاڻي ھڪڙو سادو جاوا طريقو ٺاھيون ھڪڙي عدد جي طاقت کي ڳڻڻ لاءِ. مھرباني ڪري نوٽ ڪريو ته ھيٺ ڏنل مثال ۾، اسان ٻن دليلن کي powerFunction() طريقي ۾ منتقل ڪري رھيا آھيون، جيڪي ترتيب وار بنياد ۽ exponent آھن.
public class Main {

   public static void main(String[] args) {
       int result = powerFunction(2, 5);
       System.out.println("2 raised to the power of 5 = " + result);
   }

   static int powerFunction(int base, int exponent) {
       int result = 1;
       for (int i = 0; i < exponent; i++) {
           result = base * result;
       }
       return result;
   }
}
جيڪڏهن اسان مٿيون مثال ڪوڊ هلون ٿا، اهو 32 موٽندو. توهان شايد تصور ڪري رهيا آهيو ته اسان صرف بيس^ ايڪسپونٽ ڇو نٿا لکي سگهون. اسان اهو نٿا ڪري سگهون ڇاڪاڻ ته جاوا وٽ ڪو به ايڪسپونشن آپريٽر ناهي جيڪو اسان ڪوڊ جي هڪ لائن ۾ استعمال ڪري سگهون. مٿي ڏنل ڪوڊ تي غور ڪندي، اهو واضح آهي ته اسان کي هن طريقي سان لکڻ ۾ ڪافي وقت گذارڻو پوندو. ان کان علاوه، جيڪڏهن اسان اعلي طاقتن کي ڳڻڻ وارا آهيون، اهو طريقو انهن حسابن کي مڪمل ڪرڻ لاء ڪافي وقت وٺندو، ڇاڪاڻ ته اسان لوپس لاء استعمال ڪري رهيا آهيون. ان کان علاوه، لوپ اسان کي جزوي خرچن سان طاقت جي حساب سان انجام ڏيڻ کان روڪيندا. ۽ هن طريقي ۾ سٺي ڪمپيوٽيشنل پيچيدگي نه آهي، ڇاڪاڻ ته اتي تمام گهڻو سازگار ناهي جيئن ته بهتر ڪرڻ لاء وڌيڪ گنجائش آهي. انهي ڳالهه تي غور ڪندي ته پروگرامرز پاران ڪيترا ڀيرا تجزيه ۽ ٻين رياضياتي عملن کي استعمال ڪيو ويندو آهي، ان ڏينهن ۾ جاوا جي ڊولپرز هڪ لائبريري ٺاهي جنهن کي 'Math' سڏيو ويندو آهي، جيڪو رياضياتي عملن کي سهولت ڏيڻ لاء وقف آهي. تنهن ڪري، شروع کان پاور فنڪشن لکڻ جي بدران، اسان هن لائبريري مان فائدو وٺي سگهون ٿا جيڪو جاوا لينگ پيڪيج ۾ شامل آهي.

Math.pow طريقو ڇا آهي ۽ اسان ان کي ڪيئن استعمال ڪريون ٿا؟

Math.pow ميٿ لائبريري جي طريقي جي طور تي java.lang پيڪيج ۾ ڳولي سگھجي ٿو. اهو انگن جي طاقت کي ڳڻڻ لاء استعمال ڪيو ويندو آهي، ٻنهي عددن سان گڏ ٻه ڀيرا. اچو ته ان جي نحو تي غور ڪريون.
public static double pow(double base, double exponent)
جيئن اسان نحو ۾ ڏسي سگهون ٿا، java.lang.Math.pow() طريقو ٻن دليلن ۾ وٺندو آهي. پهرين هڪ بنيادي آهي ۽ ٻيو هڪ exponent آهي. هي واپس ڪندو بنيادي exponent ان جي پيداوار جي طور تي. اچو ته ڏسو ته اسان ان کي ڪيئن سڏي سگهون ٿا.

Math.pow استعمال ڪندي جاوا ۾ پاور تي نمبر وڌائڻ

اچو ته Math.pow استعمال ڪندي 5 4 جي قدر ڳوليون .
import java.lang.Math;
public class MyClass{
    public static void main(String []args){
       double answer = Math.pow(5, 4);
// java.lang.Math.pow() method

       System.out.println("5 raised to the power of 4 = " + answer);
    }
}
پيداوار 625.0 آهي. جئين توهان ڏسي سگهو ٿا، اهو هڪ ٻيڻو قدر آهي. جيڪڏهن توهان ڊيسيمل پوائنٽ کان پريشان آهيو، ته اسان آساني سان ان کان نجات حاصل ڪري سگهون ٿا انگ کي انٽيجر ۾ ڪاسٽ ڪرڻ سان. نوٽ ڪريو ته اسان بنيادي طريقي جي اندر پهرين لائن تبديل ڪري رهيا آهيون.
int answer = (int) Math.pow(5, 4);
ھاڻي نتيجو 625 آھي. اچو ته fractional numbers استعمال ڪريون بنيادي ۽ exponent لاءِ ۽ ڪوشش ڪريون جواب حاصل ڪرڻ جي. اچو ته ڏسو 1.25 4.5 جي قيمت ڇا آهي.
import java.lang.Math;

public class MyClass {

   public static void main(String[] args) {
       double answer = Math.pow(1.25, 4.5);
// java.lang.Math.pow() method

       System.out.println("1.25 raised to the power of 4.5 = " + answer);
   }
}
اھو ٻاھر ڪڍندو 2.729575167846423. جيڪڏهن توهان هڪ ڳڻپيوڪر استعمال ڪندا آهيو، توهان ڏسندا ته اهو ساڳيو جواب ڏئي ٿو. اچو ته هڪ وڌيڪ مثال ذريعي هلون ان کان اڳ جو اسين ايندڙ حصي تي وڃون. اسان ھڪڙي نمبر کي منفي طاقت ڏانھن وڌائينداسين ۽ نتيجن جو مقابلو ڪنداسين. هن مثال لاءِ، اسين چونڊينداسين 4 کي بنيادي طور ۽ -2 کي exponent طور.
import java.lang.Math;

public class MyClass{

     public static void main(String []args){
        double answer = Math.pow(4, -2);
// java.lang.Math.pow() method

        System.out.println(answer);
     }
}
اسان حاصل ڪريون ٿا 0.0625.

تڪڙو مثال: توهان جي جواب کي گول ڪيئن ڪجي

چئو، اسان کي 1.25 4.5 جي قيمت ڳولڻ جي ضرورت آهي . جواب آهي 2.729575167846423. گهڻو ڪري اهو ضروري آهي ته نتيجو گول ڪرڻ لاء. اچو ته ڪوشش ڪريون ته چوٿين اعشاريه نمبر تي صحيح جواب حاصل ڪجي. اهو ڪيئن ڪجي؟ ڇا جيڪڏهن اسان کي صرف پهرين 4 decimal جڳهن جي ضرورت آهي؟ اسان ان لاءِ java.lang.Math.round طريقو استعمال ڪري سگھون ٿا. بهرحال، جيئن ته Math.round قدر کي ويجھي انٽيجر تائين گول ڪري ٿو، اسان کي ان کي ڊيسيمل جڳهن جي تعداد سان ضرب ڪرڻو پوندو ۽ پوءِ گول ڪري ٻيهر ورهائڻو پوندو.
import java.lang.Math;

public class MyClass{

     public static void main(String []args){
        double answer = Math.pow(1.25, 4.5);
        answer = Math.round(answer*100.0)/100.0;

        System.out.println(answer);
     }

}
پيداوار 2.73 آهي.

ڪيئن استعمال ڪجي Math.pow صحيح طريقي سان

جڏهن اسان java.lang.Math.pow طريقو استعمال ڪندا آهيون، ذهن ۾ رکڻ لاء ڪجھ شيون آهن.
  1. جيڪڏهن ايڪسپونٽ پيٽرولر صفر آهي، پيداوار 1.0 هوندي. اهو ئي سبب آهي ته ڪنهن به نمبر لاء صفر جي طاقت هڪ طور بيان ڪئي وئي آهي.
  2. جيڪڏھن exponent parameter ھڪڙو آھي، ٻاھر نڪرندو بنيادي پيٽرولر. اهو ئي سبب آهي ته جيڪڏهن توهان ڪنهن به نمبر کي 1 جي طاقت تائين وڌايو، نتيجو ساڳيو آهي بنيادي طور تي.
  3. جيڪڏهن بنياد منفي/مثبت صفر آهي ۽ ايڪسپونٽ پيٽرولر هڪ منفي نمبر آهي، پوء نتيجو آهي انفینٽي. (منفي صفر صفر جي وچ ۾ انگن جي گول ٿيڻ جي ڪري ٿي سگھي ٿو ۽ سڀ کان ننڍو نمايان منفي غير صفر نمبر).
  4. جيڪڏهن exponent parameter آهي NaN، ته آئوٽ به NaN هوندو.
اچو ته هڪ مثال تي غور ڪريون جتي هي ٽيون صورتحال ٿي سگهي ٿي.
import java.lang.Math;

public class MyClass{

     public static void main(String []args){
        double base = 5;
        double exponent = Double.NaN;

        double answer = Math.pow(base, exponent);

        System.out.println(answer);
     }
}
اهو نڪرندو NaN. تنهن ڪري، جيڪڏهن توهان جو ڪوڊ نتيجو NaN ۾ آهي، اهو ڏسڻ لاء عقلمند هوندو ته ڇا ظاهر ڪندڙ دليل NaN آهي. جيڪڏهن توهان حيران ٿي رهيا آهيو ته NaN ڇا آهي، ان جو مطلب آهي 'نمبر ناهي' ۽ اشارو ڪري ٿو ته قيمت بيان نه ڪئي وئي آهي. اسان سمجهون ٿا ته توهان سڀ هاڻي اڳتي وڌڻ لاءِ تيار آهيو ۽ lang.Math.pow() کي توهان جي ايپليڪيشنن ۾ استعمال ڪرڻ لاءِ.

نتيجو

java.lang.Math.pow () طريقو هڪ بهترين طريقو آهي آساني سان مختلف انگن جي طاقت کي ڳولڻ لاءِ، ٻنهي عددن سان گڏوگڏ جزوي قدر. هڪ طريقي جي برعڪس توهان پنهنجو پاڻ کي لکي سگهو ٿا، اهو انتهائي بهتر آهي ۽ وقت جي نازڪ ايپليڪيشنن جي حد تائين مناسب آهي. جيتوڻيڪ اهو سڀني نتيجن کي ڊبل طور ڪڍي ٿو، اسان هميشه قيمت کي انٽيجر ۾ اڇلائي سگهون ٿا جيئن اسان مثال ۾ ڪيو. ان کان علاوه، اسان جي سھولت لاءِ، java.lang.Math لئبرري طريقه ڪار مهيا ڪري ٿي نتيجن کي گول ڪرڻ لاءِ ترجيحي نمبرن جي ڊيسيمل جڳھن تي.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION