Kamis, 31 Maret 2016

KASUS 2.6

KASUS 2.6

Setiap bilangan bulat selalu bisa ditulis dalam bentuk :
m = q.n + r
n  dengan n < m, q adalah kuosen dan r adalah residu (sisa).
n  Buatlah algoritma untuk merepresentasikan m dan dalam bentuk m = q.n + r. Sebagai contoh :
n  integer m = 73 dan n = 7 dapat ditulis sebagai 73 = 10x7 + 3, yaitu r = 3.
Analisis
n  Ingat ! Bila perlu buatlah contoh bilangan tertentu sehingga kita memperoleh gambaran bagaimana cara kerja (proses) yang akan dilakukan algoritma.
n  Input : n dan m (n < m),
n  Proses : Kuosen q menggunakan / (asal kedua operan integer), sedangkan r dapat diperoleh dengan menggunakan operator %.
n  Output : q dan r (disusun seperti yang diminta) 
  
Untuk pengerjaan menggunakan C++
Disini kita mencontohkan angka 21.
m=21, dengan n=2
sehingga 21=10x2+1, dengan r=1

perhatikan syntaxnya:

 
#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;
}

Berikut implementasi menggunakan raptor!

Tidak ada komentar:

Posting Komentar