Saturday, 15 March 2014

akar persamaan kuadrat

soal :

carilah akar-akar persamaan kuadrat ,,,

analisis :
persamaan kuadrat adalah persamaan dengan bentuk umum ax^2 + bx + c dengan a tidak sama dengan 0. jika b^2 - 4ac < 0 maka akan diperoleh akar imajiner.

input : koefien a, b, c bilangan real.
proses : ada tiga alternatif pilihan dari harga b^2 - 4ac yaitu harganya 0 positif atau negatif
output : nilai akar berdasarkan rumus.

algoritma :
{menghitung akar persamaan kuadrat ax^2 + bx + c = 0}

deklarasi :
read (a, b, c)
disk <-b*b - 4*a*c
if (a=0 then write (bukan persamaan kuadrat)
else if disk > 0 then
x1<=  b + sqrt(diks)/2*a
x2<=  b - sqrt(diks)/2*a
else if disk = 0 then
x1<= b/2 *a
x2<=x1
else write (akar imajiner)
end if
write (x1,x2)

jika di aplikasikan kedalam bahasa c++

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

using namespace std;

int main(int argc, char *argv[])
{
    int a,b,c;
    long disk;
    float x1,x2;
    cout<<" koefisien pangkat dua : ";cin>>a;
    cout<<" koefisien pangkat satu : ";cin>>b;
    cout<<" koefisien pangkat nol : ";cin>>c;
    if(a==0){
             cout<<"tentukan persamaan kuadrat|n";
             cout<<"harga akarnya adalah : "<<-c/b;}
          else { 
               disk=b*b-4*a*c;
                 if(disk>0){
                        x1=-b+sqrt(disk)/(2*a);
                        x2=-b-sqrt(disk)/(2*a);
                        cout<<"diskriminan : "<<disk<<endl;
                        cout<<"x1 : "<<x1<<endl;
                        cout<<"x2 : "<<x2<<endl;
                        } else
                        cout<<" akar imajiner"<<endl;
                        }
    
    system("PAUSE");
    return EXIT_SUCCESS;
}


 jika di run akan tampil,,,


flowchat akar persamaan kuadrat,,,

semoga bermanfaat,,

No comments:

Post a Comment