Kamis, 21 Maret 2013

latihan kasus 3.3 meet 03


Kasus3.3. 

Carilahakar-akarpersamaankuadrat.

Analisis :
Persamaan kuadrat adalah persamaan dengan bentuk umum Ax2 + Bx + C = 0, dan tentu saja dengan A ¹ 0(A tidak sama dengan 0). Akar persamaan kuadrat diperoleh dengan rumus :
 Bila B2 – 4AC<0   akan diperoleh akar imajiner.

Input : koefisien A, B dan C bilangan real 
      Proses : ada tiga alternatif pilihan dari harga B2 - 4ac
      Yaituharganya0, positifataunegatif
      Output : nilai akar berdasar rumus
  

Flowchartnya :



 c++nya: 


#include <iostream>
#include <string>
#include <math.h>

using namespace std;


int main()

{
   long hasil;
   int a, b, c;
   float x2, x1;
  
   cout << "Masukkan koefisien pangkat 2 = ";
   cin >> a;
   cout << "Masukkan koefisien pangkat 1 = ";
   cin >> b;
   cout << "Masukkan koefisien pangkat 0 = ";
   cin >> c;
   if (a==0)
   {
      hasil =-c/b;
      cout << "Bukan persamaan kuadrat!" << endl;     
      cout << "Harga akar = " << hasil << endl;   }
   else
   {
      hasil =(b*b)-(4*a*c);
      if (hasil>0)
      {
         x1 =-b+sqrt(hasil)/(2*a);
         x2 =-b-sqrt(hasil)/(2*a);
         cout << "Diskriminan = " << hasil << endl;        
         cout << "x1 = " << x1 << endl;        
         cout << "x2 = " << x2 << endl;      }
      else
      {
         if (hasil==0)
         {
            x1 =-b/(2*a);
            x2 =x1;
            cout << "Diskriminan = 0" << endl;           
            cout << "x1 = " << x1 << endl;           
            cout << "x2 = " << x2 << endl;         }
         else
         {
            cout << "Akar imajiner" << endl;         }
      }
   }
   system ("PAUSE");
   return 0;
}

Tidak ada komentar:

Posting Komentar