GithubHelp home page GithubHelp logo

algeo01-21007's Introduction

Tugas Besar 1 Aljabar Linear Geometri - IF2123

Dibuat Oleh

  1. Matthew Mahendra - 13521007
  2. Jason Rivalino - 13521008
  3. Agsha Athalla Nurkareem - 13521027

Deskripsi Singkat

Program ini berisi kelas-kelas Java yang memuat metode pada matriks untuk menyelesaikan permasalahan-permasalahan seperti penyelesaian sistem persamaan linear, determinan matriks, balikan matriks, maupun aplikasi-aplikasi metode tersebut pada problem yang ada.

Program ini dibuat menggunakan bahasa Java.

Penjelasan Direktori

Direktori src berisi source code dari program ini. Direktori doc berisi dokumen laporan. Direktori test berisi kumpulan test file dalam bentuk .txt yang digunakan untuk menguji program. Direktori bin berisi kelas-kelas dari program Java yang sudah dibuat.

Cara Menjalankan

Program dijalankan pada Main.java. Langkah-langkahnya sebagai berikut

  1. Change Directory ke src
  2. Ketikkan javac -d ../bin Main.java
  3. Ketikkan java -cp ../bin Main
  4. Program sudah dapat dijalankan

Saat memasuki program ada beberapa menu yang dapat dipilih

Sistem Persamaan Linear (SPL)

Berfungsi untuk menyelesaikan sebuah SPL dengan 4 metode yang berbeda seperti Gauss, Gauss-Jordan, Invers SPL, atau Kaidah Sarrus-Crammer

Determinan

Berfungsi untuk mengeluarkan hasil determinan masukan matriks (jika ada) menggunakan metode Kofaktor atau Reduksi Baris

Matriks Balikan

Berfungsi untuk membuat invers dari matriks balikan dengan metode reduksi baris atau adjoin kofaktor

Interpolasi Polinom

Membuat persamaan garis yang melalui titik-titik input dan mengestimasi nilai x asal

Interpolasi Bicubic

Metode pembesaran data 2D. Melakukan interpolasi bicubic matriks berukuran 4x4

Regresi Linear Berganda

Berfungsi untuk memprediksi nilai x asal berdasarkan data-data yang sudah diinput sebelumnya

Pemilihan Menu dilakukan melalui keyboard sesuai dengan keluaran program

Hal Input Matriks

Program ini dapat menerima matriks melalui dua cara. Pertama melalui keyboard yaitu dengan menginput ukuran baris dan kolom dari matriks (atau untuk matriks persegi langsung ukuran matriks perseginya) kemudian menginput elemennya sesuai keluaran program. Kedua melalui file .txt. File .txt berisi matriks dan atau nilai yang akan diuji (untuk kasus interpolasi polinom dan bikubik serta regresi linear). File .txt ini dapat ditemukan di folder test. Untuk memasukkan matriks dari file .txt, cukup menuliskan nama filenya misal regresi.txt sesuai keluaran dari program.

Hal Penyimpanan Hasil

Hasil dari operasi dapat disimpan di akhir operasi matriks. Pengguna diberi pilihan apabila ingin menyimpan atau tidak. Jika ingin menyimpan diberi masukan 1 dan jika tidak diberi masukan 0. File penyimpanan berupa .txt dan disimpan pada folder test. Nama file ditentukan oleh pengguna dengan contoh masukan hasilmatriks.txt. Nama file yang dimasukkan harus mengandung ekstensi file .txt.

algeo01-21007's People

Contributors

mhen007 avatar jasonrivalino avatar agshaathalla avatar

Watchers

 avatar

Forkers

jasonrivalino

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.