JavaRush /جاوا بلاگ /Random-SD /جاوا رياضي ڪلاس ۽ ان جا طريقا

جاوا رياضي ڪلاس ۽ ان جا طريقا

گروپ ۾ شايع ٿيل
هن آرٽيڪل ۾، اسان جاوا ۾ رياضي ڪلاس جو مختصر جائزو ڏينداسين. اچو ته هن ڪلاس جي طريقن بابت ڳالهايون ۽ انهن کي ڪيئن استعمال ڪجي. رياضي جو ڪلاس java.lang پيڪيج ۾ رهي ٿو ۽ مختلف رياضياتي حسابن کي انجام ڏيڻ لاءِ جامد طريقن جو هڪ سيٽ مهيا ڪري ٿو. ھيٺ ڏنل حسابن جا مثال آھن جن لاءِ رياضي جو ڪلاس مفيد ٿي سگھي ٿو:
  • مطلق قدرن جو ڳڻپ (ماڊولو قدر)
  • ٽريگونوميٽرڪ افعال جي قدرن جو ڳڻپ (سائن، ڪوزائن، وغيره)
  • مختلف درجي تائين بلندي
  • مختلف درجي جي جڙ کي ڪڍڻ
  • بي ترتيب نمبر نسل
  • گول ڪرڻ
  • وغيره.
هيٺ اسان اهو ڏسڻ جي ڪوشش ڪنداسين ته جاوا ميٿ ڪلاس مٿي ڏنل مسئلن کي حل ڪرڻ ۾ ڪيئن مدد ڪري ٿو. جاوا رياضي ڪلاس ۽ ان جا طريقا - 1اچو ته ڪلاس جو تجزيو ڪرڻ شروع ڪريون طريقن سان جيڪي توھان کي ھڪ قدر ماڊل جي حساب سان حساب ڪرڻ جي اجازت ڏين ٿيون. abs طريقو هن لاء ذميوار آهي. هي طريقو اوور لوڊ ٿيل آهي ۽ رياضي ڪلاس ۾ هيٺيان اختلاف آهن:
  • جامد ڊبل abs (ڊبل اي)
  • جامد فلوٽ abs (فلوٽ اي)
  • جامد int abs (int a)
  • جامد ڊگهو abs (ڊگهو a)
استعمال مثال:
public static void main(String[] args) {
        System.out.println(Math.abs(-1));      // 1
        System.out.println(Math.abs(-21.8d));  // 21.8
        System.out.println(Math.abs(4532L));   // 4532
        System.out.println(Math.abs(5.341f));  // 5.341
    }

ٽريگونوميٽرڪ افعال جي قدرن جي حساب سان

رياضي ڪلاس توهان کي مختلف ٽريگونوميٽرڪ ڪمن کي ڳڻڻ جي اجازت ڏئي ٿو - sine، cosines، tangents، وغيره. طريقن جي هڪ مڪمل فهرست سرڪاري دستاويزن جي ويب سائيٽ تي ڳولهي سگهجي ٿي . هيٺ ڏنل طريقن جي هڪ فهرست آهي:
  • جامد ٻٽي گناهه (ڊبل اي)
  • جامد ڊبل ڪوس (ڊبل اي)
  • جامد ڊبل ٽين (ڊبل اي)
  • جامد ڊبل اسين (ڊبل اي)
  • جامد ڊبل ايڪوس (ڊبل اي)
  • جامد ڊبل ايٽان (ڊبل اي)
حساب ڪرڻ جا طريقا: سائي، ڪوسائن، ٽينجنٽ، آرڪسائن، آرڪوسين، آرڪٽينجنٽ. هر طريقو زاويه `a` لاء هڪ قدر جي حساب سان. هي پيٽرولر هر طريقي سان گذريو ويو آهي ۽ هر صورت ۾ ماپي ويندي آهي شعاعن ۾ (۽ نه درجي ۾، جيئن اسان استعمال ڪيا ويا آهيون). هتي ٻه خبرون آهن، سٺي ۽ خراب. اچو ته سٺي سان شروع ڪريون. رياضي ڪلاس ۾ شعاعن کي درجا ۽ درجي کي ريڊين ۾ تبديل ڪرڻ جا طريقا آهن:
  • جامد ڊبل کان ڊگري (ڊبل انگراڊ)
  • جامد ڊبل کان ريڊين (ڊبل اينگ ڊيگ)
هتي toDegrees جو طريقو زاوي اينگراڊ کي تبديل ڪندو، جنهن کي شعاعن ۾ ماپيو ويندو، درجن ۾. ٽوريڊين جو طريقو، ان جي برعڪس، زاويه angdeg کي، درجن ۾ ماپيل، شعاعن ۾ بدلائي ٿو. خراب خبر اها آهي ته اهو ڪجهه غلطي سان ٿئي ٿو. هتي sine ۽ cosines جي حساب ڪرڻ جو هڪ مثال آهي:
public static void main(String[] args) {
        System.out.println(Math.sin(Math.toRadians(0)));
        System.out.println(Math.sin(Math.toRadians(30)));
        System.out.println(Math.sin(Math.toRadians(90)));

        System.out.println(Math.cos(Math.toRadians(0)));
        System.out.println(Math.cos(Math.toRadians(30)));
        System.out.println(Math.cos(Math.toRadians(90)));
    }
پروگرام ڪڍي ڇڏيندو:

0.0
0.49999999999999994
1.0

1.0
0.8660254037844387
6.123233995736766E-17
جيڪو مڪمل طور تي sine ۽ cosines جي جدولن سان مطابقت نٿو رکي، جزوي طور تي درجي کان شعاعن ۾ تبديلي ۾ غلطين جي ڪري.

وضاحت

هڪ عدد کي طاقت تائين وڌائڻ لاءِ، رياضي ڪلاس هڪ پائو طريقو مهيا ڪري ٿو، جنهن ۾ هيٺيون نشانيون آهن:
static double pow(double a, double b)
هي طريقو پيٽرولر `a` کي طاقت `b` ڏانهن وڌائي ٿو. مثال:
public static void main(String[] args) {
        System.out.println(Math.pow(1,2)); // 1.0
        System.out.println(Math.pow(2,2)); // 4.0
        System.out.println(Math.pow(3,2)); // 9.0
        System.out.println(Math.pow(4,2)); // 16.0
        System.out.println(Math.pow(5,2)); // 25.0

        System.out.println(Math.pow(1,3)); // 1.0
        System.out.println(Math.pow(2,3)); // 8.0
        System.out.println(Math.pow(3,3)); // 27.0
        System.out.println(Math.pow(4,3)); // 64.0
        System.out.println(Math.pow(5,3)); // 125.0
    }

روٽ ڪڍڻ

ميٿ ڪلاس چورس ۽ ڪعبي روٽ وٺڻ جا طريقا مهيا ڪري ٿو. ھيٺ ڏنل طريقا ھن عمل لاء ذميوار آھن:
  • جامد ڊبل اسڪرٽ (ڊبل اي)
  • جامد ڊبل سي بي آر ٽي (ڊبل اي)
sqrt طريقو چورس روٽ وٺندو آهي، ۽ cbrt طريقو ڪعبي روٽ وٺندو آهي. مثال:
public static void main(String[] args) {
        System.out.println(Math.sqrt(4));   // 2.0
        System.out.println(Math.sqrt(9));   // 3.0
        System.out.println(Math.sqrt(16));  // 4.0

        System.out.println(Math.cbrt(8));   // 2.0
        System.out.println(Math.cbrt(27));  // 3.0
        System.out.println(Math.cbrt(125)); // 5.0
    }

بي ترتيب نمبر نسل

بي ترتيب نمبر پيدا ڪرڻ لاءِ، رياضي ڪلاس بي ترتيب طريقو مهيا ڪري ٿو. اهو طريقو 0.0 کان 1.0 تائين رينج ۾ بي ترتيب مثبت حقيقي (ڊبل) نمبر ٺاهي ٿو. دستخط جو طريقو هن طرح نظر اچي ٿو:
public static double random()
اچو ته مثالن کي ڏسو:
public static void main(String[] args) {
    for (int i = 0; i < 5; i++) {
        System.out.println(Math.random());
    }
}
مکيه طريقي تي عمل ڪرڻ کان پوء، هيٺ ڏنل ڪنسول تي ڏيکاريل هئي:

0.37057465028778513
0.2516253742011597
0.9315649439611121
0.6346725713527239
0.7442959932755443
ٿورڙي ڦيرڦار سان، توھان استعمال ڪري سگھوٿا رياضي ڪلاس جي بي ترتيب واري طريقي کي حاصل ڪرڻ لاءِ انٽيجر بي ترتيب نمبر حاصل ڪرڻ لاءِ ھڪڙي خاص حد ۾. هتي هڪ فنڪشن جو هڪ مثال آهي جيڪو ٻه دلائل منٽ ۽ وڌ ۾ وٺي ٿو ۽ هڪ بي ترتيب انٽيجر کي واپس ڏئي ٿو جيڪو رينج ۾ آهي منٽ (شامل) کان وڌ تائين (شامل):
static int randomInARange(int min, int max) {
    return  (int) (Math.random() * ((max - min) + 1)) + min;
}
اچو ته هڪ مکيه طريقو لکون جنهن ۾ اسين randomInARange طريقي جي جانچ ڪنداسين:
public class MathExample {


    public static void main(String[] args) {
        // Карта, в которой мы будем хранить количество выпадений Howого-то числа
        Map<Integer, Integer> map = new TreeMap<>();

        // За 10000 операций
        for (int i = 0; i < 10000; i++) {

            // Сгенерируем рандомное число от -10 включительно до 10 включительно
            final Integer randomNumber = randomInARange(-10, 10);


            if (!map.containsKey(randomNumber)) {
                // Если карта еще не содержит "выпавшего случайного числа"
                // Положим его в карту с кол-вом выпадений = 1
                map.put(randomNumber, 1);
            } else {
                // Иначе, увеличим количество выпадений данного числа на 1
                map.put(randomNumber, map.get(randomNumber) + 1);
            }
        }

        // Выведем на экран содержимое карты в формате ключ=[meaning]
        for (Map.Entry<Integer, Integer> entry : map.entrySet()){
            System.out.println(String.format("%d=[%d]", entry.getKey(), entry.getValue()));
        }
    }

    static int randomInARange(int min, int max) {
        return  (int) (Math.random() * ((max - min) + 1)) + min;
    }
}
مکيه طريقو هلائڻ کان پوء، پيداوار هن طرح نظر اچي سگهي ٿي:

-10=[482]
-9=[495]
-8=[472]
-7=[514]
-6=[457]
-5=[465]
-4=[486]
-3=[500]
-2=[490]
-1=[466]
0=[458]
1=[488]
2=[461]
3=[470]
4=[464]
5=[463]
6=[484]
7=[479]
8=[459]
9=[503]
10=[444]

Process finished with exit code 0

گول ڪرڻ

جاوا ۾ گول انگن اکرن لاءِ، ھڪڙو اوزار آھي رياضي ڪلاس جا طريقا. وڌيڪ واضح طور تي، گول، ڇت ۽ فرش جا طريقا:
  • جامد ڊگهو گول (ڊبل هڪ)
  • جامد انٽ گول (فلوٽ اي)
  • جامد ڊبل فلور (ڊبل اي)
  • جامد ٻٽي ڇت (ڊبل اي)
گول طريقو - عام طور تي عام ماڻهو تائين گول. جيڪڏهن ڪنهن عدد جو جزوي حصو 0.5 کان وڏو يا ان جي برابر آهي، ته پوءِ ان نمبر کي گول ڪيو ويندو، ٻي صورت ۾ گول ڪيو ويندو. فرش جو طريقو هميشه، جزوي حصي جي قدرن کان سواء، انگ کي گول ڪري ٿو (منفي لامحدود جي طرف). سيل جو طريقو، ان جي ابتڙ، جزوي حصي جي قدرن کان سواءِ، انگن کي گول ڪري ٿو (مثبت لامحدود جي طرف). اچو ته مثالن کي ڏسو:
public static void main(String[] args) {
    System.out.println(Math.round(1.3)); // 1
    System.out.println(Math.round(1.4)); // 1
    System.out.println(Math.round(1.5)); // 2
    System.out.println(Math.round(1.6)); // 2

    System.out.println(Math.floor(1.3)); // 1.0
    System.out.println(Math.floor(1.4)); // 1.0
    System.out.println(Math.floor(1.5)); // 1.0
    System.out.println(Math.floor(1.6)); // 1.0

    System.out.println(Math.ceil(1.3)); // 2.0
    System.out.println(Math.ceil(1.4)); // 2.0
    System.out.println(Math.ceil(1.5)); // 2.0
    System.out.println(Math.ceil(1.6)); // 2.0
}

نتيجو

هن آرٽيڪل ۾، اسان رياضي ڪلاس تي هڪ غير معمولي نظر ورتو. اسان ڏٺو ته هن طبقي کي ڪيئن استعمال ڪندي توهان ڪري سگهو ٿا:
  • قدر جي حساب سان ماڊل؛
  • ٽريگونوميٽرڪ ڪمن جا قدر ڳڻيو؛
  • طاقتن جو تعداد وڌايو؛
  • چورس ۽ ڪعبي جڙ ڪڍو؛
  • بي ترتيب نمبر ٺاھيو؛
  • گول نمبر.
هن طبقي ۾ ٻيا به ڪيترائي دلچسپ طريقا آهن. جيڪو سرڪاري دستاويزن جي ويب سائيٽ تي ڳولهي سگهجي ٿو . خير، پهرين واقفيت لاء، مٿي بيان ڪيل طريقا ڪافي آهن.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION