Program Menghitung Faktorial
Listing program :
#include <cstdlib>
#include <iostream>
using namespace std;
long factorial(long a){
if(a>1)
return (a * factorial (a-1));
else
return
(1);}
int main (){
cout<<"Program Menghitung Faktorial"<<endl;
cout<<" "<<endl;
cout<<" "<<endl;
long
number1,number2,hasil;
int pilih;
cout
<< "Masukkan Angka : ";
cin
>> number1;
cout
<< "Masukkan Angka : ";
cin
>> number2;
cout<<" "<<endl;
cout<<" "<<endl;
cout<<"Pilih Proses yang Akan Dilakukan"<<endl;
cout<<" "<<endl;
cout<<"1. Penjumlahan Faktorial"<<endl;
cout<<"2. Pengurangan Faktorial"<<endl;
cout<<" "<<endl;
cout<<"Masukkan Pilihan : ";cin>>pilih;
switch
(pilih) {
case
1 :
hasil = factorial(number1) + factorial(number2);
cout <<number1<<"! +
"<<number2<<"! = "<< hasil <<endl;
break;
case
2 :
hasil = factorial(number1) - factorial(number2);
cout <<number1<<"!"<<" -
"<<number2<<"! = "<< hasil <<endl;
break; }
cout<<" "<<endl;
system("PAUSE");
return
EXIT_SUCCESS;
}
Program Dari Bilangan ke
Terbilang
Listing program :
#include<stdio.h>
#include<conio.h>
void ribuan(int angka);
void ratusan(int angka);
void puluhan(int angka);
void satuan(int angka);
int main() {
long int
angka;
int tekan; do { do {
printf("Program membaca bilangan");
printf("\nÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ");printf("\n");
fflush(stdin);
printf("\nMasukkan angka (0-9999):
");scanf("%ld",&angka);
}while
(angka > 9999 || angka < 0);
printf("Dibaca: ");
if
(angka>999) ribuan(angka);
else if
(angka>99) ratusan(angka);
else if
(angka>9) puluhan(angka);
else if
(angka>-1) satuan(angka);
printf("\n\nTekan ESC untuk Keluar dan Spasi untuk
kembali...");
tekan=getch();
}while(tekan
!= 27);
}
void ribuan(int angka) {
int
temp1,temp2;
temp1=angka/1000;temp2=angka%1000;
if (temp1
<10 && temp1 > 1) { satuan(temp1);printf("ribu "); }
else
printf("seribu ");
if (temp2 >
99) ratusan(temp2);
else if (temp2
> 9) puluhan(temp2);
else if (temp2
> 0) satuan(temp2);}
void ratusan(int angka) {
int
temp1,temp2;
temp1=angka/100;temp2=angka%100;
if (temp1 <
10 && temp1 > 1) { satuan(temp1);printf("ratus "); }
else if (temp1
== 1) printf("seratus ");
if (temp2 >
9) puluhan(temp2);
else if(temp2
>0) satuan(temp2);}
void puluhan(int angka) {
int
temp1,temp2;
temp1=angka/10;temp2=angka%10;
switch (temp1)
{
case 1: {
if
(temp2 == 0) { printf("sepuluh ");break; }
else if
(temp2 == 1) { printf("sebelas ");break; }
else if
(temp2 == 2) { printf("dua belas ");break; }
else if
(temp2 == 3) { printf("tiga belas ");break; }
else if
(temp2 == 4) { printf("empat belas ");break; }
else if
(temp2 == 5) { printf("lima belas ");break; }
else if
(temp2 == 6) { printf("enam belas ");break; }
else if
(temp2 == 7) { printf("tujuh belas ");break; }
else if (temp2 == 8) {
printf("delapan belas ");break; }
else if
(temp2 == 9) { printf("sembilan belas ");break; } }
default:{satuan(temp1);printf("puluh ");} }
if (temp2 >
0 && angka >19) satuan(temp2);}
void satuan(int angka) {
switch (angka)
{
case
9:printf("sembilan ");break;
case
8:printf("delapan ");break;
case
7:printf("tujuh ");break;
case
6:printf("enam ");break;
case
5:printf("lima ");break;
case
4:printf("empat ");break;
case
3:printf("tiga ");break;
case
2:printf("dua ");break;
case
1:printf("satu ");break;
case
0:printf("nol ");break; }
}










