Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add: Regula falsi #136

Merged
merged 11 commits into from
Mar 8, 2025
Merged

add: Regula falsi #136

merged 11 commits into from
Mar 8, 2025

Conversation

yusuf601
Copy link
Contributor

@yusuf601 yusuf601 commented Mar 7, 2025

Deskripsi (Description)

Kode ini mengimplementasikan metode Regula Falsi untuk mencari akar dari sebuah fungsi polinomial dalam rentang interval yang ditentukan oleh pengguna. Program memungkinkan pengguna untuk memasukkan koefisien polinomial derajat tiga atau empat dan mencari akar dari fungsi tersebut dengan metode Regula Falsi. Program juga memiliki fitur untuk memvalidasi input interval agar memenuhi syarat bahwa f(a) dan f(b) memiliki tanda yang berbeda.

Perubahan yang diberikan

  1. Implementasi Fungsi Polinomial

    • Fungsi FungsiPolynomial menghitung nilai polinomial untuk suatu nilai x berdasarkan koefisien yang diberikan.
    • Menggunakan pow untuk menghitung pangkat dari x.
  2. Metode Regula Falsi

    • Fungsi RegulaFalsi mengimplementasikan algoritma Regula Falsi dengan:
      • Memeriksa apakah f(a) dan f(b) memiliki tanda yang berbeda sebelum melanjutkan perhitungan.
      • Melakukan iterasi hingga mencapai batas maksimal (ITERASI_MAX) atau hingga nilai fungsi mendekati nol (EPSILON).
      • Mengupdate interval berdasarkan hasil perkalian f(c) dengan f(a).
  3. Interaksi dengan Pengguna

    • Menyediakan pilihan untuk menggunakan polinomial derajat 3 atau 4.
    • Memungkinkan pengguna memasukkan koefisien secara manual.
    • Nilai a dan b ditetapkan awalnya (-2 dan 2) tetapi dapat diubah secara manual.
  4. Validasi Input

    • Memastikan pengguna memasukkan pilihan yang valid.
    • Membersihkan layar terminal dengan system("clear") setelah input diterima.
  5. Optimasi dan Dokumentasi

    • Ditambahkan komentar untuk menjelaskan setiap langkah dalam kode.
    • Menggunakan referensi dari GeeksForGeeks dan Byju’s untuk metode Regula Falsi.

Checklist:

Umum:
  • [x ] Saya menambah algoritma terbaru.
Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
  • Saya sudah membaca (I have read) CONTRIBUTING dan sudah menyetujui semua syarat.
  • Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat.
  • Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.

Environment

Saya menggunakan (I'm using):

  • OS = Linux
  • g++ = 13.3.0

Link Issues

Issues : #

@yusuf601 yusuf601 requested a review from slowy07 as a code owner March 7, 2025 12:42
@mergify mergify bot added the cpp file label Mar 7, 2025
Copy link
Member

@slowy07 slowy07 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, terima kasih atas konstribusinya @yusuf601

@mergify mergify bot merged commit 5365927 into bellshade:main Mar 8, 2025
5 of 8 checks passed
Copy link

mergify bot commented Mar 8, 2025

terima kasih atas kontribusinya @yusuf601!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants