Operasi trigonometri sederhana menggunakan java

31 Dec, 2020 | Ditulis oleh : Fadlur Rohman

Rekomendasi Kelas
Membangun Toko Online Menggunakan Laravel

Laravel adalah salah framework php dengan pengguna terbanyak. Dengan banyaknya pengguna otomatis ketika kita menghadapi error akan lebih mudah menemukan solusin...

Perhitungan trigonometri menggunakan java kadang membingungkan, karena angka atau nilai sudut yang dimasukkan kadang akan menghasilkan output yang berbeda dengan yang seharusnya. Sebagai contoh saat kita mencari nilai sin 3o, hasilnya -0.9880316.

Sin 30 output error

Ini dikarenakan nilai sudut harus diubah dulu menjadi radian dulu dengan method “Math.toRadians(30)”, sehingga setelah di run outputnya menjadi 0.5

Sin 30 output 0.5

Sekarang sebagai contoh kita akan membuat perhitungan kalo dalam teknik elektronika mata kuliah robotika adalah forward kinematic. Contoh soalnya sebagai berikut :

forward kinematic
Contoh soal forward kinematic

Dimana :

a = panjang sisi miring

θ = sudut

Dan untuk penyelesainya adalah sebagai berikut :

x1 = a1 * cos(θ1)

y1 = a1 * sin(θ1)

x2 = a1 * cos(θ1) + a2 * cos(θ1 + θ2)

y2 = a1 * sin(θ1) + a2 * sin(θ1 + θ2)

Jadi kalau dilakukan kalkulasi menggunakan java scriptnya sebagai berikut :

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package kinematic;

/**
 *
 * @author fadlur
 */
public class Trigonometri {
    public static void main(String[] args){
        float a1 = 8;
        float a2 = 10;
        float sudut1 = 30;//θ1
        float sudut2 = 30;//θ2
        float x1,x2,y1,y2;
        /*rumusnya sebagai berikut : 
        x1 = a1 * cos(θ1)

        y1 = a1 * sin(θ1)

        x2 = a1 * cos(θ1) + a2 * cos(θ1 + θ2)

        y2 = a1 * sin(θ1) + a2 * sin(θ1 + θ2)*/
        x1 = (float) (a1 * Math.cos(Math.toRadians(sudut1)));
        y1 = (float) (a1 * Math.sin(Math.toRadians(sudut1)));
        
        x2 = (float) ((a1 * Math.cos(Math.toRadians(sudut1)) + (a2 * Math.cos(Math.toRadians(sudut1+sudut2)))));
        y2 = (float) ((a1 * Math.sin(Math.toRadians(sudut1)) + (a2 * Math.sin(Math.toRadians(sudut1+sudut2)))));
        
        System.out.println("nilai x1 adalah "+x1+"\n");
        System.out.println("nilai y1 adalah "+y1+"\n");
        System.out.println("nilai x2 adalah "+x2+"\n");
        System.out.println("nilai y2 adalah "+y2+"\n");
        
    }
}

Hasilnya setelah di run.

 

Setelah script dirunning

 




Related Post :

Operasi trigonometri sederhana menggunakan java

31 Dec, 2020 - Fadlur Rohman

Perhitungan trigonometri menggunakan java kadang membingungkan, karena...

Sqlite dan Java

31 Dec, 2020 - Fadlur Rohman

Sebelum kita menggunakan sqlite pada program java, kita harus mempunya...

Encapsulation Java

31 Dec, 2020 - Fadlur Rohman

Encapsulation adalah salah satu dari empat konsep fundamental OOP sela...

Tipe Data Variabel Dalam Bahasa Pemrograman Java

31 Dec, 2020 - Fadlur Rohman

Variabel adalah sesuatu yang digunakan untuk menyimpan nilai yang dial...

Interface Dalam Bahasa Pemrograman Java

31 Dec, 2020 - Fadlur Rohman

Seperti yang sudah kita pelajari di awal, object mendefinisikan intera...

Inheritance Dalam Bahasa Pemrograman Java

31 Dec, 2020 - Fadlur Rohman

Di dalam pemrograman beroritentasi object seperti java mengijinkan &ld...

Mau Bikin Aplikasi Web & Aplikasi Android?

Saya membuka jasa pembuatan aplikasi web dan android untuk aplikasi seperti toko online, monitoring (IoT), interface mesin absensi atau kasir

Silahkan kontak link di bawah ini untuk teknis dan harganya