هن آرٽيڪل ۾، اسان جاوا ۾ رياضي ڪلاس جو مختصر جائزو ڏينداسين. اچو ته هن ڪلاس جي طريقن بابت ڳالهايون ۽ انهن کي ڪيئن استعمال ڪجي. رياضي جو ڪلاس java.lang پيڪيج ۾ رهي ٿو ۽ مختلف رياضياتي حسابن کي انجام ڏيڻ لاءِ جامد طريقن جو هڪ سيٽ مهيا ڪري ٿو. ھيٺ ڏنل حسابن جا مثال آھن جن لاءِ رياضي جو ڪلاس مفيد ٿي سگھي ٿو:
- مطلق قدرن جو ڳڻپ (ماڊولو قدر)
- ٽريگونوميٽرڪ افعال جي قدرن جو ڳڻپ (سائن، ڪوزائن، وغيره)
- مختلف درجي تائين بلندي
- مختلف درجي جي جڙ کي ڪڍڻ
- بي ترتيب نمبر نسل
- گول ڪرڻ
- وغيره.
- جامد ڊبل 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، وغيره. طريقن جي هڪ مڪمل فهرست سرڪاري دستاويزن جي ويب سائيٽ تي ڳولهي سگهجي ٿي . هيٺ ڏنل طريقن جي هڪ فهرست آهي:- جامد ٻٽي گناهه (ڊبل اي)
- جامد ڊبل ڪوس (ڊبل اي)
- جامد ڊبل ٽين (ڊبل اي)
- جامد ڊبل اسين (ڊبل اي)
- جامد ڊبل ايڪوس (ڊبل اي)
- جامد ڊبل ايٽان (ڊبل اي)
- جامد ڊبل کان ڊگري (ڊبل انگراڊ)
- جامد ڊبل کان ريڊين (ڊبل اينگ ڊيگ)
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
}
روٽ ڪڍڻ
ميٿ ڪلاس چورس ۽ ڪعبي روٽ وٺڻ جا طريقا مهيا ڪري ٿو. ھيٺ ڏنل طريقا ھن عمل لاء ذميوار آھن:- جامد ڊبل اسڪرٽ (ڊبل اي)
- جامد ڊبل سي بي آر ٽي (ڊبل اي)
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
گول ڪرڻ
جاوا ۾ گول انگن اکرن لاءِ، ھڪڙو اوزار آھي رياضي ڪلاس جا طريقا. وڌيڪ واضح طور تي، گول، ڇت ۽ فرش جا طريقا:- جامد ڊگهو گول (ڊبل هڪ)
- جامد انٽ گول (فلوٽ اي)
- جامد ڊبل فلور (ڊبل اي)
- جامد ٻٽي ڇت (ڊبل اي)
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
}
نتيجو
هن آرٽيڪل ۾، اسان رياضي ڪلاس تي هڪ غير معمولي نظر ورتو. اسان ڏٺو ته هن طبقي کي ڪيئن استعمال ڪندي توهان ڪري سگهو ٿا:- قدر جي حساب سان ماڊل؛
- ٽريگونوميٽرڪ ڪمن جا قدر ڳڻيو؛
- طاقتن جو تعداد وڌايو؛
- چورس ۽ ڪعبي جڙ ڪڍو؛
- بي ترتيب نمبر ٺاھيو؛
- گول نمبر.
GO TO FULL VERSION