Você está na página 1de 4

Membuat Program dengan Metode Regula Falsi

Dengan X1 = 1, dengan X2 = 2

Algoritma : uses crt var x,x1,x2,xa,xb,xc,y,y1,y2,ya,yb:real Bagian awal coding program pascal Variabel yang akan kita gunakan menggunakan variable tipe real i,:integer integer untuk mengambil nilai atau angka yg akan kita masukkan Begin Clrscr (;) Memulai Untuk membersihkan layar titik koma berfungsi untuk membatasi setiap step coding program Writeln tentukan nilai persamaan dengan Berfungsi utk mencetak atau menampilkan dalam menggunakan metode regulfalsi write('Masukkan nilai x1 ) readln(x1) y1 := x1 * x1 * x1 - 3* x1 - 3 output program Menuliskan nilai x1 untuk membaca nilai x1 program akan mendefenisikan variable y1 maka akan terlihat hasil y1 writeln(' f(',x1:0:2,') = ',y1:0:4) repeat write('Masukkan nilai x2 = ') readln(x2) y2 := x2 * x2 * x2 3 * x2 -3 program akan membaca program akan mengulang perhitungan untuk y1 Menulis variable x2 dan kemudian akan di lanjutkan dengan membaca x2 program akan mendefenisikan variable y2 maka akan terlihat hasil y2 writeln(' f(',x2:0:2,') = ',y2:0:4) writeln( nilai x2 belum selesai ) until ( y1 * y2 ) < 0 membaca nilai yg tdi di masukkan menuliskan nilai x2 yg belum selesai Hingga y1 di kali y2 lebih kecil dari 0

Writeln( Penyelesaian persamaan dengan Menampilkan persamaan dengan metode biseksi metode regula falsi, nilai x1= ',x1:0:2,' & nilai x1, dan x2

x2 ',x2:0:2) Writeln 'n x f(x) error ') Repeat Begin Menampilkan nilai n dikali f(x) eror Mengulang Memulai y2 di bagi ( nilai y2-y1) di kali x2 x1 Memasukkan nilai y3 Jika I lebih kecil dari 10 maka di tampilkan I,x3,y3,

i := i + 1; x3 := ( x2-(y2 / ( y2 - y1 )) * (x2- I = nilai i di tambah 1 , x3 = nilai x2 di kurang ( nilai x1)); y3 := x3 * x3 * x3 + x3 * x3 - 3 * x3 -3; if i<10 then writeln(' ',i,' :: ',x3,' :: ',y3,' :: ',abs(y3),' ::') if (y1*y2) < 0 then begin x2 := x3 ; y2 := y3; else begin x1 := x3 ; y1 := y3; Cetak nilai x1 = x3 dan y1 = y3 until abs( y3 )<1E-07; Hingga nilai nilai y3 lebih kecil dari nilai error Mulai Jika y1 di kali y2 lebih kecil dari 0 maka Akan memulai Tampilkan nilai x2 = x3 dan y2 = y3

writeln('akar persamaanya = ',x3); writeln('errornya =',abs( y3));

Tampilkan nilai akar persamaan x3

Tampilkan nilai error = abs y3 Apakah anda ingin mengulanginya (y/t) Pernyataan untuk kembali lagi ke program atau keluar dari program. if (ab='y') or (ab='Y') then begin goto ulang end. Berfungsi untuk mengakhiri Jika ab y ata ab Y maka akan memulai kembali

Berikut Output Program di atas adalah : Input nilai x1 = 1 Input nilai x2 = 2

Você também pode gostar