Buatlah algoritma dan program untuk memisahkan bilangan interger yang kurang dari 1000 menjadi komponen-komponennya. sebagai contoh:
127= 1 ratusan + 2 puluhan + 7 satuan
analisis:
-input :: bil (kurang dari 1000)
-proses ::
1. mencari nilai y yang akan digunakan untuk mencari nilai satuan
a. y <= bil%100
b. satuan<= y%10
2. mencari nilai puluhan dengan menggunakan rumus
a. puluhan<=(y-satuan)/10
3. mencari nilai ratusan dengan menggunakan rumus
a. ratusan<=(bil-y)/100
-output :: ratusan, puluhan dan satuan
flowchart::
misalkan:: nilai bil = 127
hasilnya
C++
#include <cstdlib>
#include <iostream>
using namespace std;
class Komponen{
public:
void input();
int proses();
void output();
private :
int y, bil;
float satuan, puluhan, ratusan;
protected:
};
void Komponen :: input(){
cout<<"Masukan nilai bilangan :";
cin>>bil;
}
int Komponen :: proses(){
y=bil%100;
satuan=y%10;
puluhan=(y-satuan)/10;
ratusan=(bil-y)/100;
}
void Komponen :: output(){
cout<<ratusan<<" adalah nilai ratusan"<<endl;
cout<<puluhan<<" adlah nilai puluhan"<<endl;
cout<<satuan<<" adalah nilai satuan"<<endl;
}
int main(int argc, char *argv[])
{
Komponen run;
run.input();
run.proses();
run.output();
system("PAUSE");
return EXIT_SUCCESS;
}
individu 2
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment