Kasus 2.6
Setiap bilangan bulat selalu bisa ditulis dalam bentuk :
m = q . n + r
dengan n<m , q adalah kousen dan r adalah residu.
Buatlah algoritma untuk mempresentasikan m dan dalam bentuk m = q.n+r sebagai contoh : integer m =3 dan n=7 dapat di tulis sebagai 73 = 10x7+3, yaitu r=3
Analisis :
· Ingat ! Bila perlu buatlah contoh bilangan tertentu sehingga kita memperoleh gambaran bagaimana cara kerja (proses) yang akan dilakukan algoritma.
· Input : n dan m (n < m),
· Proses : Kousen q menggunakan / (asal kedua operan integer), sedangkan r dapat di peroleh dari %.
· Output : q dan r (disusun seperti yang diminta.
1. Algoritma
· Mendeklarasikan variable m,n dan r dengan tipe data integer
· Menginputkan 2 bilangan untuk m dan n,
· Proses dengan rumus untuk q=m/ndan r=m%n;
· Outputkan hasilnya.
2. Program dan Flowchat
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
int m,n,r;
float q;
cout<<"Input m = ";cin>>m;
cout<<"Input n = "; cin>>n;
q=m/n;
r=m%n;
cout<<m<<" = "<<q<<" x "<<n<<" + "<<r;
return 0;
}
Tidak ada komentar:
Posting Komentar