/**
* Title : Program trigonometri
* Deskripsi: Menampilkan beberapa perhitungan fungsi trigonometri (sin, cos, tan, asin, acos, atan, konversi sudut)
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DecimalFormat;
class Trigonometri {
/** Main method */
public static void main(String[] args) throws IOException {
double sudut, sudutDerajat, sudutRadian, hasilSin, hasilCos, hasilTan, hasilAsin, hasilAcos, hasilAtan;
System.out.println("\nPROGRAM MENGHITUNG FUNGSI SUDUT");
System.out.println("--------------------------------\n");
System.out.print("Masukkan sudut : ");
sudut = InputConsole.readDouble();
// Mengkonversi sudut derajat menjadi radian
sudutRadian = Math.toRadians(sudut);
sudutDerajat= Math.toDegrees(sudutRadian);
// Sinus dari sudut
hasilSin = Math.sin(sudutRadian);
// Cosinus dari sudut
hasilCos = Math.cos(sudutRadian);
// Tan dari sudut
hasilTan = Math.tan(sudutRadian);
// Asinus dari sudut
hasilAsin = Math.asin(hasilSin);
// Acos dari sudut
hasilAcos = Math.acos(hasilCos);
// Asinus dari sudut
hasilAtan = Math.atan(hasilTan);
// Mengubah format double standart menjadi double dengan tiga digit desimal dengan memanfaatkan method 'format' pada kelas DecimalFormat
DecimalFormat digitPresisi = new DecimalFormat ("0.000");
System.out.println("\nFungsi trigonometri");
System.out.println("--------------------");
System.out.println("Sinus dari sudut : " + sudut + " adalah " + digitPresisi.format(hasilSin));
System.out.println("Cosinus dari sudut : " + sudut + " adalah " + digitPresisi.format(hasilCos));
System.out.println("Tan dari sudut : " + sudut + " adalah " + digitPresisi.format(hasilTan));
System.out.println();
System.out.println("Arc sinus dari : " + digitPresisi.format(hasilSin) + " adalah " + digitPresisi.format(Math.toDegrees(hasilAsin)));
System.out.println("Arc Cosinus dari : " + digitPresisi.format(hasilCos) + " adalah " + digitPresisi.format(Math.toDegrees(hasilAcos)));
System.out.println("Arc Tan dari : " + digitPresisi.format(hasilTan) + " adalah " + digitPresisi.format(Math.toDegrees(hasilAtan)));
}
}
class InputConsole {
public static double readDouble() throws IOException{
int nilai;
BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(System.in));
String number = bufferedreader.readLine();
nilai = Integer.parseInt(number);
return nilai;
}
}
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment