Nah dalam kasus ini mari kita sedikit analisa, untuk menentukan titik tengah sebuah garis kita harus mengetahui x1,y1,x2,y2 yang di inputkan maupun sudah di ketahui sebelumnya. Setelah itu baru kita masukan rumusnya. Berikut algoritmanya
deklarasi :
- x1,y1,x2,y2 = integer{input}
- x,y = integer {output}
deskripsi :
- read (x1,y1,x2,y2)
- x <- (x1+((x2-x1)/2))
- y <- (y1+((y2-y1)/2))
- write ((x,y))
jika kita terjemahkan kedalam bahasa c++ maka algoritma tersebut akan menjadi seperti ini :
#include class hitung { public: void masukan(); void proses(); void keluaran(); private: float x1,x2,y1,y2,x12,y12; }; void hitung::masukan() { cout<<"masukan x1 : "; cin>>x1; cout<<"masukan y1 : "; cin>>y1; cout<<"masukan x2 : "; cin>>x2; cout<<"masukan y2 : "; cin>>y2; } void hitung::proses() { x12=(x2-x1)/2; y12=(y2-y1)/2; } void hitung::keluaran() { cout<<" jadi titik tengah : "; cout<<"("<<<","<<<")"; } int main() { hitung titik; titik.masukan(); titik.proses(); titik.keluaran(); return 0; }
setelah di compile tampilan akan menjadi seperti ini :
2. buatlah algoritma dan program untuk memisahkan bilangan integer yang kurang dari 1000 menjadi komponen-komponennya. sebagai contoh :
127 = 1 ratusan + 2 puluhan + 7 satuan
algoritmanya :
deklarasi :
- c = integer
- a = integer {input}
- ratusan, puluhan, satuan = integer {output}
deskripsi :
- read(a)
- masukan rumusnya
- tampilkan secara keseluruhan
dalam c++ kita bisa menulisnya sebagai berikut :
#include
int main()
{
int a,ratusan,c,puluhan,satuan;
cout<<"masukan angka dibawah 1000 : ";
cin>>a;
cout<
ratusan=a/100;
c=a%100;
puluhan=c/10;
satuan=c%10;
if(a>0 && a<10)
cout<<<" = "<<<" satuan";
else if(a>10 && a<100)
cout<<<" = "<<<" puluhan + "<<<" satuan";
else if(a>100 && a<1000)
cout<<<" = "<<<" ratusan + "<<<" puluhan + "<<<" satuan";
else if(a==10)
cout<<<" = "<<<" puluhan";
else if(a==100)
cout<<<" = "<<<" ratusan";
return 0;
}
dan akan menampilkan sebagai berikut :
3. Buatlah algoritma dan program untuk menghitung determinan matriks berordo 2x2
alogoritmanya :
deklarasi :
- a,b,c,d = integer {input}
- hasil = integer {output}
deskripsi :
- read (a,b,c,d)
- hasil <- (a*d)-(b*c)
- write(hasil)
dalam c++ dapat di tulis :
#include
int main()
{
int hasil,a,b,c,d;
cout<<"diketahui matriks berordo dua : "<<
cout<<"a b"<
cout<<"c d"<<
cout<<"masukan nilai a = ";
cin>>a;
cout<<"masukan nilai b : ";
cin>>b;
cout<<"masukan nilai c : ";
cin>>c;
cout<<"masukan nilai d : ";
cin>>d;
cout<<
cout<<<" "<<
cout<<<" "<<<
hasil=(a*d)-(b*c);
cout<<"Nilai Determinan Matriksnya adalah "<<
return 0;
}
dan tampilannya adalah seperti ini :
Tidak ada komentar:
Posting Komentar