Rabu, 21 Mei 2014

Source Code Pascal Triplet Phytagoras dan Metode Biseksi



1. Trilet Phytagoras flowchart diubah dalam pascal.
JAWAB:
Var :    i,j,k : integer;
            Jalan : boolean ;
Begin jalan = true;
            i:=
            while jalan do
            j:= I+1
            jalan = false;
            k:= sqr(i*i+j*j)
            k1= integer k
                        if k1=k
                                    then
                                                writeln (“i,j,k adalah =’,’,’,i,j,k,0:4”)
                                    else
                                                begin
                                                            j:=j+1
                                                            if j<100
                                                                        then
                                                                                    begin
                                                                                                i:=i+1
                                                                                                if 1<100
                                                                                                            then return ja;an = true;
                                                                                                else
                                                                                    end;
                                                end;
end. //end do atau end while do
           



2. Selesaikan persamaan x*E^(-2)+1=0. Dengan menggunakan range x=[-1,0] dengan metode biseksi:
JAWAB:
program biseksi;
uses crt;
label ulang;
var
x1,x2,x3,y1,y2,y3 : real;
i : integer;
ab : char;
begin
            ulang :
            clrscr;
            writeln('Silakan masukkan nilai akar dari persamaan f(x)=x*E^(-2)+1=0 dengan Metode                           Biseksi');
            write( 'Silakan masukan nilai x1 = -1);
            readln( x1 );
            y1 := x1 *E^(-2)+1;
            writeln(' Nilai f(x1)= ',y1:0:4);
            repeat
            begin
                        write( 'Silakan masukkan nilai x2 = 0);
                        readln(x2);
                        y2 := x2 *E^(-2)+1;
                        write(' Nilai f(x2)= ',y2:0:4);
            end;
            if (y1*y2)<0 then
                        Writeln(' Syarat Nilai Ok')
            else
                        Writeln(' Nilai X2 Belum Sesuai');
            until ( y1 * y2 ) < 0;
            I :=2;
            Writeln;
            writeln('Penyelesaian Persamaan Dengan Metode Biseksi , Nilai x1= ',x1:0:2,' & x2=         ',x2:0:2);
            writeln('--------------------------------------------------------------------------');
            writeln('n x f(x) error ');
            writeln('--------------------------------------------------------------------------');
            repeat
                        begin
                                    i :=i + 1 ; x3 := ( x1 + x2) / 2;
                                    y3 := x3 *E^(-2)+1;
                                    if (i mod 10)=0 then readln;
                                    if i<10 then
                                    writeln(' ',i,' :: ',x3,' :: ',y3,' :: ',abs( y3 ),' ::')
                                    else writeln(i,' :: ',x3,' :: ',y3,' :: ',abs( y3 ),' ::');
                                    if ( y1* y3) <0 then
                                                begin
                                                            x2 :=x3;
                                                end else
                                                            begin
                                                                        x1 := x3;
                                                            end;
                        end;
                        until abs( y3 )<1E-07;
                                    writeln('-------------------------------------------------------------------------');
                                    writeln('akar persamaanya = ',x3);
                                    writeln('errornya =',abs( y3 ));
                                    writeln('-------------------------------------------------------------------------');
                                    write('Apakah anda ingin mengulanginya (y/t): ');
                                    readln(ab);
                        if (ab='y') or (ab='Y') then
                                    begin
                                                goto ulang;
                                    end
end.


Referensi : Google