Program trigonometri

/**
 * 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;



}
}

0 comments: