Kumpulan Aplikasi Dalam Bahasa C++ :
Bilangan
deret pecahan
#include <cstdlib>
#include <iostream.h>
#include <conio.h>
#include "pw.h" /*ini salah satu cara untuk memanggil file lain yang bertipekan .h yang akan kita buat nanti*/
int main()
{
cout<<"Menghitung jumlah dari rumus 1-(1/2)+(1/3)-(1/4)+...+(1/n)"<<endl;
cout<<"Masukkan nilai n : ";
hitung deret;
deret.input();
deret.proses();
getch();
return 0;
}
Setelah itu kita membuat file baru lagi yang berimplementasikan Class..... silahkan copykan file berikut:
class hitung{
public:
int proses();
void input();
private:
int n;
float rumus,jumlah,total;
};
void hitung::input(){
cin>>n;
cout<<endl;}
int hitung::proses(){
jumlah=0;
total=0;
rumus=-1;
for(int j=1; j<=n; j++){
rumus=(rumus*(-1));
total=rumus/j;
jumlah+=total;
if(j==1)
cout<<"("<<total<<")";
if(j>1)
cout<<"+("<<total<<")";}
cout<<endl<<endl<<"hasil penjumlahan deret = "<<jumlah;
return jumlah;
}
#include <iostream.h>
#include <conio.h>
#include "pw.h" /*ini salah satu cara untuk memanggil file lain yang bertipekan .h yang akan kita buat nanti*/
int main()
{
cout<<"Menghitung jumlah dari rumus 1-(1/2)+(1/3)-(1/4)+...+(1/n)"<<endl;
cout<<"Masukkan nilai n : ";
hitung deret;
deret.input();
deret.proses();
getch();
return 0;
}
Setelah itu kita membuat file baru lagi yang berimplementasikan Class..... silahkan copykan file berikut:
class hitung{
public:
int proses();
void input();
private:
int n;
float rumus,jumlah,total;
};
void hitung::input(){
cin>>n;
cout<<endl;}
int hitung::proses(){
jumlah=0;
total=0;
rumus=-1;
for(int j=1; j<=n; j++){
rumus=(rumus*(-1));
total=rumus/j;
jumlah+=total;
if(j==1)
cout<<"("<<total<<")";
if(j>1)
cout<<"+("<<total<<")";}
cout<<endl<<endl<<"hasil penjumlahan deret = "<<jumlah;
return jumlah;
}
Segitiga
pascal
#include iostream.h
#include conio.h
void main()
{
int n,a;
clrscr();
cout<<"Masukkan batas : ";
cin>>n; // batas banyak piramid segitiga pascal
for (int i=0; i<=n; i++)
{
for (int k=0; k<=((2*n)-(2*i)); k++) // looping untuk mencetak spasi
{ cout<<" "; }
for (int j=0; j<=i; j++) // looping untuk mencetak angka segitiga pascal
{
if (j==0||i==j)
{
a=1;
}
else
{
a=a*(i+1-j)/j;
}
cout<<" "< }
cout<<"\n";
}
getch();
}
#include conio.h
void main()
{
int n,a;
clrscr();
cout<<"Masukkan batas : ";
cin>>n; // batas banyak piramid segitiga pascal
for (int i=0; i<=n; i++)
{
for (int k=0; k<=((2*n)-(2*i)); k++) // looping untuk mencetak spasi
{ cout<<" "; }
for (int j=0; j<=i; j++) // looping untuk mencetak angka segitiga pascal
{
if (j==0||i==j)
{
a=1;
}
else
{
a=a*(i+1-j)/j;
}
cout<<" "< }
cout<<"\n";
}
getch();
}
Kpk
dan fpb
#include<iostream>
using namespace std;
main()
{
int pil,s,t,i,j,bil_1,bil_2,a,b,x,d,kecil;
printf("MENU\n");
printf("================\n\n");
printf("1.Mencari KPK\n");
printf("2.Mencari FPB\n");
printf("3.KELUAR\n\n");
printf("Masukkan Pilihan : ");
scanf("%d",&pil);
switch(pil)
{
case 1: ("clrscr");
printf("MENCARI KPK (kelipatan persekutuan terkecil)\n");
printf("Masukkan bilangan pertama : ");
scanf("%d",&bil_1);
printf("Masukkan bilangan kedua : ");
scanf("%d",&bil_2);
for(i=1; i<=bil_1; i++)
{
s = bil_2 * i;
for(j=1; j<=bil_2; j++)
{
t = bil_1 * j;
if(s==t)
{
printf("\n\n==>");
printf("KPK dari %d dan %d adalah %d\n\n",bil_1,bil_2,s);
main();
}
}
}
break;
case 2: ("clrscr");
printf("MENCARI FPB (faktor persekutuan terbasar)\n");
printf("=========================================\n\n");
printf("by : MOH_SUKRON\n");
printf("Masukkan bilangan pertama : ");
scanf("%d",&bil_1);
printf("Masukkan bilangan kedua : ");
scanf("%d",&bil_2);
if(bil_1>bil_2)
kecil=bil_2;
else
kecil=bil_1;
for(x=1; x<=kecil; x++)
{
a = bil_1 % x;
b = bil_2 % x;
if(a==0 && b==0)
{
d=x;
}
}
printf("\n\n==>");
printf("FPB dari %d dan %d adalah %d\n\n",bil_1,bil_2,d);
main();
break;
case 3: break;
default : ("clrscr");
printf("\n\t\tMAAF PILIHAN ANDA SALAH !\n");
printf("\t\tCoba Lagi............\n");
main();
break;
}
}
using namespace std;
main()
{
int pil,s,t,i,j,bil_1,bil_2,a,b,x,d,kecil;
printf("MENU\n");
printf("================\n\n");
printf("1.Mencari KPK\n");
printf("2.Mencari FPB\n");
printf("3.KELUAR\n\n");
printf("Masukkan Pilihan : ");
scanf("%d",&pil);
switch(pil)
{
case 1: ("clrscr");
printf("MENCARI KPK (kelipatan persekutuan terkecil)\n");
printf("Masukkan bilangan pertama : ");
scanf("%d",&bil_1);
printf("Masukkan bilangan kedua : ");
scanf("%d",&bil_2);
for(i=1; i<=bil_1; i++)
{
s = bil_2 * i;
for(j=1; j<=bil_2; j++)
{
t = bil_1 * j;
if(s==t)
{
printf("\n\n==>");
printf("KPK dari %d dan %d adalah %d\n\n",bil_1,bil_2,s);
main();
}
}
}
break;
case 2: ("clrscr");
printf("MENCARI FPB (faktor persekutuan terbasar)\n");
printf("=========================================\n\n");
printf("by : MOH_SUKRON\n");
printf("Masukkan bilangan pertama : ");
scanf("%d",&bil_1);
printf("Masukkan bilangan kedua : ");
scanf("%d",&bil_2);
if(bil_1>bil_2)
kecil=bil_2;
else
kecil=bil_1;
for(x=1; x<=kecil; x++)
{
a = bil_1 % x;
b = bil_2 % x;
if(a==0 && b==0)
{
d=x;
}
}
printf("\n\n==>");
printf("FPB dari %d dan %d adalah %d\n\n",bil_1,bil_2,d);
main();
break;
case 3: break;
default : ("clrscr");
printf("\n\t\tMAAF PILIHAN ANDA SALAH !\n");
printf("\t\tCoba Lagi............\n");
main();
break;
}
}
Permutasi
//contoh menghitung permutasi
#include<iostream.h>
int Faktorial(int n);
float Kombinasi(int n, int r);
main()
{
cout<<"Kombinasi C(3,2)="<<Kombinasi(3,2);
}
int Faktorial(int n)
{
if((n==0)||(n==1))
return(1);
else
return(n+Faktorial(n-1));
}
float Kombinasi(int n, int r)
{
if(n<1)
return(0);
else
return(Faktorial(n)/(Faktorial(r)*Faktorial(n-r)));
}
#include<iostream.h>
int Faktorial(int n);
float Kombinasi(int n, int r);
main()
{
cout<<"Kombinasi C(3,2)="<<Kombinasi(3,2);
}
int Faktorial(int n)
{
if((n==0)||(n==1))
return(1);
else
return(n+Faktorial(n-1));
}
float Kombinasi(int n, int r)
{
if(n<1)
return(0);
else
return(Faktorial(n)/(Faktorial(r)*Faktorial(n-r)));
}
Megurutkan
huruf
#include <vcl\condefs.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int tukar (a, b);
int *a;
int *b;
{
*a ^= *b;
*b ^= *a;
*a ^= *b;
}
int main (void) {
register int i, j;
int data[] =
{‘n’,’i’,’a’,’t’,’c’,’l’,’f’,’k’,’m’,’r’,’d’};
int n = 11;
for (i = 1; i < n; i++) {
for (j = 0; j < n-i; j++) {
if ( data[j] > data[j+1])
tukar (&data[j],&data[j+1]);
}
}
printf (“Sebelum selection sort: \n”);
printf (“n i a t c
l f k m r d \n”);
printf (“\nhasil\n”);
for (i = 0; i < n; i++) printf (“%c “,
data[i]);
putchar (‘\n’);
getch ();
return 0x0;
}
Penjumlahan Matrik
#include<iostream.h>
#include <conio.h>
#include <iomanip.h>
int i, j, baris, kolom, m1[10][10], m2[10][10], hasil[10][10];
void main()
{
clrscr();
cout << "=================================="<<endl;
cout << "Operasi Penjumlahan Matrix\n";
cout << "=================================="<<endl;
do
{
cout << "Jumlah Baris = "; cin>>baris;
cout << "Jumlah Kolom = "; cin>>kolom;
}
while((baris>10)||(kolom>10));
/* do
while(kolom>10);*/
cout << "\nMatrix A" << endl;
for(i=0;i<baris;i++)
for(j=0;j<kolom;j++)
{
cout <<"data [" << i << "," << j << "] = ";
cin>>m1[i][j];
}
cout << "\nMatrix B" << endl;
for(i=0;i<baris;i++)
for(j=0;j<kolom;j++)
{
cout <<"data [" << i << "," << j << "] = ";
cin>>m2[i][j];
}
for(i=0; i<baris;i++)
for(j=0; j<kolom; j++)
hasil[i][j] = m1[i][j] + m2[i][j];
cout << "\nHasilnya..." << endl;
cout << "Matrix A + Matrix B = Matrix C";
for(i=0; i< baris; i++)
{
cout<<'\n';
for(j=0; j<kolom; j++)
cout << setw(4) << m1[i][j];
cout << " ";
for(j=0; j<kolom; j++)
cout << setw(4) << m2[i][j];
cout << " ";
for(j=0; j<kolom; j++)
cout << setw(4) << hasil[i][j];
cout << endl;
}
getch();
}
#include <conio.h>
#include <iomanip.h>
int i, j, baris, kolom, m1[10][10], m2[10][10], hasil[10][10];
void main()
{
clrscr();
cout << "=================================="<<endl;
cout << "Operasi Penjumlahan Matrix\n";
cout << "=================================="<<endl;
do
{
cout << "Jumlah Baris = "; cin>>baris;
cout << "Jumlah Kolom = "; cin>>kolom;
}
while((baris>10)||(kolom>10));
/* do
while(kolom>10);*/
cout << "\nMatrix A" << endl;
for(i=0;i<baris;i++)
for(j=0;j<kolom;j++)
{
cout <<"data [" << i << "," << j << "] = ";
cin>>m1[i][j];
}
cout << "\nMatrix B" << endl;
for(i=0;i<baris;i++)
for(j=0;j<kolom;j++)
{
cout <<"data [" << i << "," << j << "] = ";
cin>>m2[i][j];
}
for(i=0; i<baris;i++)
for(j=0; j<kolom; j++)
hasil[i][j] = m1[i][j] + m2[i][j];
cout << "\nHasilnya..." << endl;
cout << "Matrix A + Matrix B = Matrix C";
for(i=0; i< baris; i++)
{
cout<<'\n';
for(j=0; j<kolom; j++)
cout << setw(4) << m1[i][j];
cout << " ";
for(j=0; j<kolom; j++)
cout << setw(4) << m2[i][j];
cout << " ";
for(j=0; j<kolom; j++)
cout << setw(4) << hasil[i][j];
cout << endl;
}
getch();
}
Operasi
matriks
#include <iostream>//library yg digunakan pd programusing namespace std;
int main()
{
typedef int matriks[100][100];//Deklarasi Variabel matriks dengan Panjang Array 100
matriks a,b,c;//deklarasi dari variabel matriks pada variabel a,b,dan c.
double ba,ka,bb,kb;//deklarasi dari baris dan kolom matriks dengan tipe data double
int i,j,k,p;//deklarasi dari perulangan 1,j,k, dan pilihan untukp.
cout <<“Masukkan Banyak Kolom dan Baris Matriks A, dan B:”<<endl;
cout <<“MATRIKS A:”<<endl;
//inputan untuk banyak baris dan kolom matriks A.
cout <<“Masukkan Banyak Baris Matriks A: “;cin >> ba;
cout <<“Masukkan Banyak Kolom Matriks A: “;cin >> ka;
cout <<“\nMATRIKS B:”<<endl;
//inputan untuk banyak baris dan kolom matriks B.
cout <<“Masukkan Banyak Baris Matriks B: “;cin >> bb;
cout <<“Masukkan Banyak Kolom Matriks B: “;cin >> kb;
//Perulangan untuk inputan Matriks A
for(i=0;i<ba;i++){
for (j=0;j<ka;j++){
cout<<“A[“<<i<<“][“<<j<<“] =”;cin >> a[i][j];
}
}cout<<endl<<endl;
//Perualangan Untuk Inputan Matriks B
for(i=0;i<bb;i++){
for (j=0;j<kb;j++){
cout<<“B[“<<i<<“][“<<j<<“] =”;cin >> b[i][j];
}
}
//PILIHAN OPERATOR MATRIKS
cout <<“—————————————-“<<endl;
cout <<“1.Penjumlahan Matriks”<<endl;
cout <<“2.Pengurangan Matriks”<<endl;
cout <<“3.Perkalian Matriks”<<endl;
cout <<“—————————————-“<<endl;
//INPUTAN PILIHAN
cout<<“Masukkan Pilihan Anda Antara 1 sampai 3 pilihan : “;cin >>p;
//PERULANGAN PILIHAN
switch (p)
{
case 1://JIKA DI PILIH 1
cout << “ANDA MEMILIH PENJUMLAHAN:\n”;
if(ba == bb && ka==kb){//KETENTUAN PENJUMLAHAN
for (i=0;i<ba;i++){//MATRIKS PROSES
for (j=0;j<ka;j++){
c[i][j]=a[i][j]+b[i][j];
}
}
for (i=0;i<ba;i++){//MATRIKS OUTPUT
for (j=0;j<ka;j++){
cout <<“C[“<<i<<“][“<<j<<“] = “<<c[i][j]<<endl;
}
}cout<<endl;
}else
{cout <<“Untuk Penjumlahan baris dan kolom matriks A harus sama dengan Matriks B”<<endl;}
break;
case 2://JIKA DIPILIH 2
cout << “ANDA MEMILIH PENGURANGAN:\n”;
if(ba == bb && ka==kb){//KETENTUAN PENGURANGAN
for (i=0;i<ba;i++){//MATRIKS PROSES
for (j=0;j<ka;j++){
c[i][j]=a[i][j]-b[i][j];
}
}
for (i=0;i<ba;i++){//MATRIKS OUTPUT
for (j=0;j<ka;j++){
cout <<“C[“<<i<<“][“<<j<<“] = “<<c[i][j]<<endl;
}
}cout<<endl;
}else
{cout <<“Untuk Pengurangan baris dan kolom matriks A harus sama dengan Matriks B”<<endl;}
break;
case 3://JIKA DI PILIH 3
cout << “ANDA MEMILIH PERKALIAN:\n”;
if(ka == bb)//KETENTUAN PERKALIAN
{
for(i=0;i<bb;i++){
for(j=0;j<kb;j++){//MATRIKS PROSES
c[i][j] =0;
for(k=0;k<ka;k++){
c[i][j] += a[i][k]*b[k][j];
}
}
}
for(i=0;i<ba;i++){//MATRIKS OUTPUT
for(j=0;j<kb;j++){
cout<<“C[“<<i<<“][“<<j<<“] = “<<c[i][j]<<endl;
}
}cout <<endl;
}else{
cout<<“Kolom Matriks A Harus sama dengan Baris Matriks B”<<endl;
}
default:
cout <<“Pilihan Anda Tidak Tersedia”<<endl;
break;
}
system(“pause”);
return 0;
}
Array mutidimensi
#include <iostream>
using namespace std;
int inputt()
{
int x[2][2];
cout<< " Input matrik A :"
<<endl;
cout <<"_______________" <<endl;
for (int bar =0; bar <=1; bar++)
{
for (int kol =0;kol <=1; kol++)
{
cout<< "a
["<<(bar+1)<<","<<(kol+1)<<"]=";
cin>>x[bar][kol];
}
}
int y [2][2];
cout<< " Input matrik B :"
<<endl;
cout <<"_______________" <<endl;
for (int bar =0; bar <=1; bar++)
{
for (int kol =0;kol <=1;kol++)
{
cout<< "b
["<<(bar+1)<<","<<(kol+1)<<"]=";
cin>>y[bar][kol];
}
}
int z [2][2];
for ( int bar=0;bar<=1 ;bar++)
{
for (int kol =0;kol <=1;kol++)
{
z[bar][kol] = x[bar][kol]+y[bar][kol];
}
}
cout<<"Hasil penjumlahan |A|+|B| =
"<<endl;
cout<<"_________________________"<<endl;
for (int bar=0;bar <=1;bar++)
{
cout<<"|";
for (int kolA=0; kolA <=1; kolA++)
{
cout<<x [bar,kolA] <<"";
}
cout<<"|";
cout<<"|";
for (int kolB=0;kolB <=1;kolB++)
{
cout<<y [bar,kolB ] << "";
}
cout<<"|";
cout<<"|";
for (int kolC=0;kolC<=1;kolC++)
{
cout<<z [bar,kolC ] << "";
}
cout<<"|"<<endl;
}
};
int main()
{
int matA[2][2];int matB[2][2];int matC[2][2];
inputt();
}

EmoticonEmoticon