Page 21 - Bahan Ajar Algoritma dan Pemrograman
P. 21

Bahan Ajar Algoritma dan Pemrograman

                       disp ('================================')

                       %Masukkan nilai-nilai koefisien
                       a = input('a = ');
                       b = input('b = ');
                       c = input('c = ');

                       %Hitung Diskriminan
                       d = b^2 - 4*a*c;

                       %Menentukan jenis akar
                       if d > 0
                           disp('Akar Real Berbeda')
                           x1 = (-b + sqrt(d))/(2*a);
                           x2 = (-b - sqrt(d))/(2*a);

                           fprintf('x1 = ');
                           disp(x1);
                           fprintf('x2 = ');
                           disp(x2);

                       else
                           if d == 0
                               disp('Akar Kembar')
                               x = -b / (2*a);

                               fprintf('x = ');
                               disp(x);

                           else
                               disp('Akar Bilangan Kompleks')
                               x1 = (-b + sqrt(d))/(2*a);
                               x2 = (-b - sqrt(d))/(2*a);

                               fprintf('x1 = ');
                               disp(x1);
                               fprintf('x2 = ');
                               disp(x2);
                           end
                       end

                     Contoh ketika program dijalankan
                       >> akarkuadrat
                       Akar Persamaan ax^2 + bx + c = 0
                       =============================
                       a = 1
                       b = 2
                       c = -1
                       Akar Real Berbeda
                       x1 =     0.4142
                       x2 =    -2.4142
                      Jurusan Matematika FMIPA UNG                                                                                   Resmawan | 59
   16   17   18   19   20   21   22   23   24   25   26