Pemrograman Sistem


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


Penulis : Refai Muclas ~ Sebuah blog yang menyediakan berbagai macam informasi

Artikel Pemrograman Sistem ini dipublish oleh Refai Muclas pada hari Kamis, 23 Mei 2013. Semoga artikel ini dapat bermanfaat.Terimakasih atas kunjungan Anda silahkan tinggalkan komentar.sudah ada 0 komentar: di postingan Pemrograman Sistem
 

0 komentar:

Posting Komentar