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++ :
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