Java’da math sınıfı, bünyesinde matematiksel metotları barındıran, işlemleri kısa yollar ile gerçekleştirmemizi sağlayan sınıflardır. Mesela bir sayının karekökü alan bir işlem yapacaksanız, math sınıfından faydalanarak bu işleminizi gerçekleştirebilirsiniz. Java, bünyesinde matematiksel işlemleri barındıran metotlarının
İçindekiler
Math.pow Metodu ile Sayının Üssünü Alma
Bu metodumuzu kullanarak belirtilen sayının üssünü alabiliriz.
1 2 3 4 5 6 | Scanner scanner = new Scanner(System.in); System.out.println("Üssü alınacak sayıyı giriniz"); int n = scanner.nextInt(); System.out.println("Sayının kaç üssü alınacak?"); int y = scanner.nextInt(); System.out.println(Math.pow(n, y));//2 parametre girilmiştir ve sayımızın üssünü aldık |
Ekran Çıktısı
1 2 3 4 5 | Üssü alınacak sayıyı giriniz 2 Sayının kaç üssü alınacak? 4 16.0 |
Math.sqrt Metodu ile Sayının Karekökünü alma
Bu metodumuzu kullanarak girilen sayının karekökünü alabiliriz.
1 2 3 4 5 | Scanner scanner = new Scanner(System.in); System.out.println("Karekökü alınacak sayıyı giriniz"); int n = scanner.nextInt(); double y = (double)Math.sqrt(n);//program içinde kullanabilmek için y değişkeniyle cast işlemi yaptık. System.out.println("Sayının karekökü = " +y); |
Ekran Çıktısı
1 2 3 | Karekökü alınacak sayıyı giriniz 25 Sayının karekökü = 5.0 |
Math.abs Metodu ile Sayının Mutlak Değerini Alma
Bu metodumuz ile sayımızın mutlak değerini alırız. Negatif bir sayı ise pozitife çevirir. Pozitif bir sayı ise aynen yazar.
1 2 3 4 5 | Scanner scanner = new Scanner(System.in); System.out.println("Mutlak değeri alınacak sayıyı giriniz"); int n = scanner.nextInt(); int y= (int)Math.abs(n); System.out.println("sayının mutlak değeri = "+y); |
Ekran Çıktısı
1 2 3 | Karekökü alınacak sayıyı giriniz 50 sayının mutlak değeri = 50 |
Math.floor Metodu İle Sayıyı Alt Değere Yuvarlama
Bu math sınıfımızda, verilen değerin altındaki sayısına yuvarlama işlemini yapar.
1 2 3 4 5 | Scanner scanner = new Scanner(System.in); System.out.println("bir sayı giriniz"); double n = scanner.nextDouble(); double y = Math.floor(n); System.out.println(y); |
Ekran Çıktısı
1 2 3 | Sayı giriniz 4,7 4.0 |
Math.ceıl Metodu ile Sayıyı Üste Değere Yuvarlama
Bu metodumuz ile belirtilen sayıyı üst int değerine yuvarlarız.
1 2 3 4 5 | Scanner scanner = new Scanner(System.in); System.out.println("bir sayı giriniz"); double n = scanner.nextDouble(); double y = Math.ceil(n); System.out.println(y); |
Ekran Çıktısı
1 2 3 | bir sayı giriniz 20,3 21.0 |
Math.random Metodu ile Rastgele Sayı Üretmek
1 2 | int y =(int) (Math.random()*10);//*10 yazmamızın sebebi random sınıfı 0 ile 1 arasında değer yazdırmaktadır, *10 sayesinde rakamlar üretebildik. System.out.println("Üretilen random rakam = "+y); |
Ekran Çıktısı
1 | Üretilen random rakam = 2 |
Math.min Metodu ile Küçük Sayıyı Bulma
Bu metodumuz ile iki sayıdan en küçük olanını buluruz.
1 2 3 4 5 6 7 8 9 | Scanner scanner = new Scanner (System.in); System.out.println("Bir sayı giriniz"); int n = scanner.nextInt(); System.out.println("Bir sayı giriniz"); int y = scanner.nextInt(); int a = (int) Math.min(n, y); System.out.println("En küçük olan sayı = "+a); |
Ekran Çıktısı
1 2 3 4 5 | Bir sayı giriniz 10 Bir sayı giriniz 20 En küçük olan sayı = 10 |
Math.max Metodu ile Büyük Sayıyı Bulma
Bu metodumuz ile belirtilen 2 sayıdan en büyüğünü alırız.
1 2 3 4 5 6 7 8 9 | Scanner scanner = new Scanner (System.in); System.out.println("Bir sayı giriniz"); int n = scanner.nextInt(); System.out.println("Bir sayı giriniz"); int y = scanner.nextInt(); int a = (int) Math.max(n, y); System.out.println("En büyük olan sayı = "+a); |
Ekran Çıktısı
1 2 3 4 5 | Bir sayı giriniz 10 Bir sayı giriniz 20 En büyük olan sayı = 20 |
Math.toDegrees Metodu ile Radyanı Dereceye Çevirme
Bu math metodumuz ile radyanı dereceye çeviririz.
1 2 3 4 5 | Scanner scanner = new Scanner (System.in); System.out.println("Radyan giriniz"); double n = scanner.nextDouble(); double a = (double)Math.toDegrees(n); System.out.println(n+" Radyan = " + (+a) + " derecedir"); |
Ekran Çıktısı
1 2 3 | Radyan giriniz 1,5 1.5 Radyan = 85.94366926962348 derecedir |
Math.sin Metodu ile Sinüs Bulma
Bu metodumuz trigonometrik metotlardan biridir. Parametre olarak alınan radyan cinsinden açının sinüsünü döndürme işlevini görür.
1 2 3 4 5 6 | Scanner scanner = new Scanner (System.in); System.out.println("derece veya radyan giriniz"); int n = scanner.nextInt(); double a = (double) (Math.sin(Math.toRadians(n)));//radyan cinsinden açının sinüsünü döndürdük. System.out.println(a); |
Ekran Çıktısı
1 2 3 | derece veya radyan giriniz 90 1.0 |
Math.toRadians Metodu ile Dereceyi Radyana Çevirme
Parametre olarak alınan derece cinsinden değeri radyana çeviririz.
1 2 3 4 5 6 | Scanner scanner = new Scanner (System.in); System.out.println("derece giriniz "); int n = scanner.nextInt(); double a = (double) Math.toRadians(n); System.out.println("radyanımız = " + a); |
Ekran Çıktısı
1 2 3 | derece giriniz 10 radyanımız = 0.17453292519943295 |
Math.acos Metodu ile Ters Cosinüs Bulma
Bu metodumuz ile parametre olarak cosinüs girilir ve bunu cosinüse ait radyan türünde açıyı gösterir.
1 2 3 4 5 6 | Scanner scanner = new Scanner (System.in); System.out.println("değer giriniz "); int n = scanner.nextInt(); double a = (double) Math.toDegrees (Math.acos(n));//radyandan dereceye çevirmekk için toDegrees kullandık. System.out.println(a); |
Ekran Çıktısı
1 2 3 | değer giriniz 0 90.0 |
Math.asin Metodu ile Arc Sinüsü Bulma
Bu metodumuz ile radyan cinsinden sayının ark sinüsünü döndürür.
1 2 3 4 5 6 | Scanner scanner = new Scanner (System.in); System.out.println("değer giriniz "); double n = scanner.nextDouble(); double a = (double) Math.asin(n); System.out.println(a); |
Ekran Çıktısı
1 2 3 | değer giriniz 0,9 1.1197695149986342 |
Math.cos Metodu ile Cosinüs Bulma
Bu metodumuz ile alınan radyan cinsinden değeri cosinüs değerini döndürür. Bir derecenin cosinüs değerini yazdırmak istiyorsa, ilk olarak girilen derecemizi radyana çevirmek gerekir. Çünkü Math.cos metodumuz radyanı parametre olarak almaktadır.
1 2 3 4 5 6 | Scanner scanner = new Scanner (System.in); System.out.println("değer giriniz "); double n = scanner.nextDouble(); double a = (double) Math.cos(Math.toRadians(n));//toRadians metodumuz ile derece cinsinden olan değerleri radyan cinsine çevirdik. System.out.println("Cosinüsü = "+a); |
Ekran Çıktısı
1 2 3 | değer giriniz 45 Cosinüsü = 0.7071067811865476 |
log Metodu ile Doğal Algoritmasını Döndürme
Bu metodumuz ile girilen değerin doğal algoritmasını (e tabanında) döndürülür.
1 2 3 4 5 6 | Scanner scanner = new Scanner (System.in); System.out.println("değer giriniz "); double n = scanner.nextDouble(); double a = (double) Math.log(n); System.out.println(a); |
Ekran Çıktısı
1 2 3 | değer giriniz 60984,1 11.018368453441132 |
log10 Metodu ile 10 Tabanındaki Logaritmayı Döndürme
1 2 3 4 5 6 | Scanner scanner = new Scanner (System.in); System.out.println("değer giriniz "); double n = scanner.nextDouble(); double a = (double) Math.log10(n); System.out.println(a); |
Ekran Çıktısı
1 2 3 | değer giriniz 20 1.3010299956639813 |
log1p Değeri ile Gönderilen Değerin Bir Fazlasını Döndürme
1 2 3 4 5 6 | Scanner scanner = new Scanner (System.in); System.out.println("değer giriniz "); double n = scanner.nextDouble(); double a = (double) Math.log1p(n); System.out.println(a); |
Ekran Çıktısı
1 2 3 | değer giriniz 27 3.332204510175204 |