The Aristocats - Marie

animasi

ALPRO Pertemuan 3 Kasus 3.3

Senin, 17 Maret 2014



Mencari nilai akar imajiner


  • Analisis 3.3  :

1.       Input             : a,b,c (masukkan nilai A,B,C)

2.       Proses           : Disk <- (b*b)-(4*a-c)

3.       Kondisi          :  jika (a=0)
                                 jika (Disk>0) 
                                 jika (Disk=0)

4.       Proses             : x1<-  -b/2*a
                                 x1 <-  - b + sqrt (Disk) / 2 * a
                                 x2 <-  - b - sqrt (Disk) / 2 * a

5.       Inisialisasi          : x2 <- x1

6.       Output               : x1 & x2 ,akar imajiner
 
  • Algoritma 3.3:

1.      Deklarasi             
       a,b,c                      : integer {input}
       x1 & x2 ,akar imajiner     :  integer {output}

2.       Deskripsi 
       read(a,b,c) 
       kondisi (a=0)
                    (Disk=0)  
                    (Disk>0)  
       Proses x1<-  -b/2*a 
                  x1 <-  - b + sqrt (Disk) / 2 * a 
                  x2 <-  - b - sqrt (Disk) / 2 * a
       Write(x1 & x2 ,akar imajiner)
  • Flowchart :




RUN :


  • Bahasa C++ :
class Akar {
      public :
            void masukkan();
            void akar();
      private :
              int a,b,c;
              float x1,x2,Disk;
              };
void Akar :: masukkan (){
   cout<< "masukkan nilai A= "; cin >> a;
   cout<< "masukkan nilai B= "; cin >> b;
   cout<< "masukkan nilai C= "; cin >> c;
}

void Akar :: akar(){
     Disk =(b*b)-(4*a-c);
   if (a==0)
   {
      cout << "Bukan persamaan kuadrat" << endl;   }
   else
   {
      if (Disk>0)
      {
         x1 =-b+sqrt(Disk)/2*a;
         x2 =-b-sqrt(Disk)/2*a;
         cout << "nilai x1= "<<x1<<" dan nilai x2= "<<x2 << endl;      }
      else
      {
         if (Disk==0)
         {
            x1 =-b/2*a;
            x2 =x1;
            cout << "nilai x1= "<<x1<<" dan nilai x2= "<<x2 << endl;         }
         else
         {
            cout << "akar imajiner" << endl;         }
      }
   }
}

int main(int argc, char *argv[])
{
    Akar imajiner;
    imajiner.masukkan();
    imajiner.akar(); 

RUN :

0 komentar:

Posting Komentar