Algoritma :
Deklarasi
Deskripsi
Flow chart
#include <cstdlib>
#include <iostream>
#include <math.h>
public:
Akar ();
int disk(){ return B*B-4*A*C; }
float akar1() { return (-B+sqrt(disk ()))/(2*A);
}
float akar2() { return (-B-sqrt(disk ()))/(2*A);
}
void hitung_Akar ();
void cetak_disk () { cout << " diskriminan = " << disk () << endl; }
void cetak_Akar(){
cout<<"x1 = "<<akar1 ()<<endl;
cout << " x1 =" << akar2 () << endl;
}
private:
int A,B,C ; // input.
float x1,x2 ; // akar 1 dan akar 2.
};
ostream& operator << (ostream& out, Akar& keluaran) {
keluaran.cetak_disk ();
if (keluaran.disk () >=0) keluaran.cetak_Akar();
else cout << "akar imajiner ";
return out ;
}
istream& operator >> (istream& in, Akar& masukkan) {
cout << "kooefisien pangkal 2 : " ; in >> masukkan.A ;
cout << "kooefisien pangkal 1 : " ; in >> masukkan.B ;
cout << "kooefisien pangkal 0 : " ; in >> masukkan.C ;
return in ;
}
Akar :: Akar () {
cout << " menghitung akar persamaan kuadrat\n" ;
}
void Akar :: hitung_Akar () {
if ( A==0) {
cout << " bukan persamaan kuadrat.\n " ;
cout << " Harga akar = " << -C/B; }
else {
if (disk ()> 0) {
x1 = akar1 ();
x2 = akar2 ();
}
else if (disk() == 0) {
x1 = akar1 ();
x2 = x1 ;
}
}
}
Algoritma
Deklarasi
nilai : integer
nilai huruf : char
Deskripsi
read (nilai)
if(nilai>0)and (nilai<=20)then nilai_huruf =E
else if(nilai>20)and (nilai<=40)then nilai_huruf =D
else if(nilai>40)and (nilai<=60)then nilai_huruf =C
else if(nilai>60)and (nilai<=80)then nilai_huruf =B
else nilai_huruf=A
endif
write (nilai_huruf)
source code
#include <cstdlib>
#include <iostream>
#include <conio.h>
system("PAUSE");
return EXIT_SUCCESS;
}
Algoritma
Deklarasi
Hari_ke : integer
Hari : string
Deskripsi
read(hari_ke);
case(hari_ke)of
1. : hari = "senin"
2. : hari = "selasa"
3. : hari = "rabu"
4. : hari = "kamis"
5. : hari = "jum'at"
6. : hari = "sabtu"
source code
#include <cstdlib>
#include <iostream>
#include<conio.h>
class Kalender {
friend ostream& operator << (ostream&, Kalender&);
friend istream& operator >> (istream&, Kalender&);
public:
Kalender() {};
void adalah ();
private:
int hari_ke;
char*hari;
};
void Kalender::adalah () {
switch(hari_ke) {
case 1: hari="senin";break;
case 2: hari="selasa";break;
case 3: hari="rabu";break;
case 4: hari="kamis";break;
case 5: hari="jum'at";break;
case 6: hari="sabtu";break;
default:hari="minggu";break;
}
}
istream& operator >> (istream&in, Kalender& masukkan) {
cout << "masukkan hari ke=";
in >> masukkan.hari_ke;
return in;
}
ostream& operator <<(ostream&out, Kalender&keluaran) {
out << "Hari ke-"<< keluaran.hari_ke <<
"adalah"<<keluaran.hari<<endl;
return out;
}
int main(int argc, char *argv[])
{
{
Kalender tanggal ;
cin >> tanggal;
tanggal.adalah();
cout<<tanggal;
system("PAUSE");
return EXIT_SUCCESS;
}
}