Rabu, 12 September 2012

C++ - Program Fungsi

#include<iostream>
#include<conio>
#include<math>

float fibonacci(float n)
{
if(n==1)
return(0);
else if(n==2)
return(1);
else
return (fibonacci(n-1)+fibonacci(n-2));
}

float akar(float a,float b, float c)
{
float x1=((0-b)+(sqrt((b*b)-(4*a*c))))/(2*a);
return x1;
}
float akar2(float a,float b, float c)
{
float x2=((0-b)-(sqrt((b*b)-(4*a*c))))/(2*a);
return x2;
}

float jarak(float x1,float x2,float y1,float y2)
{
float D=sqrt(((x1-x2)*(x1-x2))-((y1-y2)*(y1-y2)));
return D;
}

float phytagoras(float a,float b)
{
float z=sqrt((a * a) + (b * b));
return z;
}

int nama()
{
cout<<endl;
cout<<"by: Abel Hidayat";
return 0;
}

float main()
{
awal :
int pilih;
clrscr();
cout<<"PILIHAN"<<endl;
cout<<"1. Program Deret Bilangan Fibonacci"<<endl;
cout<<"2. Program Phytagoras"<<endl;
cout<<"3. Program Menghiting Jarak"<<endl;
cout<<"4. Program Menghitung akar-akar fungsi Kuadrat"<<endl;
cout<<"5. Keluar"<<endl<<endl;
cout<<"Pilihan anda adalah ";
cin>>pilih;
switch(pilih)
{
case 1 :
{
int n;
clrscr();
cout<<"Program Deret Bilangan Fibonacci"<<endl<<endl;
cout<<"\nBerapa jumlah bilangan fibonacci yang akan ditampilkan: ";cin>>n;
for(int i=1;i<=n;i++)
cout<<fibonacci(i)<<" ";
cout<<endl;
nama();
getch();
break;
}
case 2 :
{
float a,b;
clrscr();
cout<<"Program Phytagoras"<<endl<<endl;
cout<<"Tinggi segitiga = ";
cin>>a;
cout<<"Alas segitiga   = ";
cin>>b;
cout<<"Sisi miring segitiga tersebut adalah "<<phytagoras(a,b);
nama();
getch();
break;
}
case 3 :
{
float x1,x2,y1,y2;
clrscr();
cout<<"Program Menghitung Jarak"<<endl<<endl;
cout<<"x1 = ";
cin>>x1;
cout<<"x2 = ";
cin>>x2;
cout<<"y1 = ";
cin>>y1;
cout<<"y2 = ";
cin>>y2;
cout<<endl;
cout<<"D = "<<jarak(x1,x2,y1,y2);
nama();
getch();
break;
}
case 4 :
{
float a,b,c;
clrscr();
cout<<"Program Menghitung akar-akar fungsi Kuadrat"<<endl<<endl;
cout<<"a = ";
cin>>a;
cout<<"b = ";
cin>>b;
cout<<"c = ";
cin>>c;
cout<<"jadi : "<<endl;
cout<<"x1 = "<<akar(a,b,c)<<endl;
cout<<"x2 = "<<akar2(a,b,c)<<endl;
nama();
getch();
break;
}
case 5 :{return 0;}
default : clrscr();cout<<"Maaf, anda salah pilih";nama();getch();
}
goto awal;
}

C++ Program Array

#include <iostream.h>;
#include <conio.h>;

int fungsi_menu(void);
void fungsi_biodata(void);
float fungsi_kerucut(void);
float fungsi_pengulangan(void);
//float fungsi_penAmbahan(void);
int menu_exit(void);
main ()
{
  fungsi_menu();
  return 0;
}

int fungsi_menu()
{
  clrscr();
  int pilih;
  cout << "--PILIHAN--\n";
  cout << "1. Biodata\n";
  cout << "2. Pengulangan\n";
  cout << "3. Volume Kerucut\n";
  cout << "Pilihan Anda adalah ";
  cin >> pilih;

  switch (pilih)
  {
     case 1: fungsi_biodata(); break;
     case 2: fungsi_pengulangan(); break;
     case 3: fungsi_kerucut(); break;
     default: break;
  }
  return 0;
}


void fungsi_biodata()
{
char nama[20],alamat[20],pekerjaan[20];
clrscr();
cout<<"Program Biodata"<<endl<<endl;
cout<<"Nama : ";
cin>>nama;
cout<<"Alamat : ";
cin>>alamat;
cout<<"Pekerjaan : ";
cin>>pekerjaan;
clrscr();
cout<<"Program Biodata"<<endl<<endl;
cout<<"nama anda adalah "<<nama<<endl;
cout<<"alamat anda di "<<alamat<<endl;
cout<<"pekerjaan anda sebagai "<<pekerjaan<<endl;
menu_exit();
}


float fungsi_kerucut()
{
float t,r,v;
clrscr();
cout<<"Program menghitung Volume kerucut"<<endl<<endl;
cout<<"Jari-jari kerucut = ";
cin >> r ;
cout<<"Tinggi kerucut = ";
cin >> t ;
v = (3.14*r*r*t)/3 ;
cout << "Volume kerucut tersebut adalah : " <<v<<endl<<endl;
menu_exit();
return 0;
}

float fungsi_pengulangan()
{
clrscr();
int i,a,n,b;
cout<<"PENGULANGAN"<<endl;
cout<<"Tinggi = ";
cin>>n;
for(i=n;i>=1;i--)
{
    for(a=i;a<=n;a++)
    {
   cout<<" ";
   }
    for(a=1;a<=i;a++)
    {
   cout<<a;
   }
    cout<<endl;
}

for(i=2;i<=n;i++)
{
    for(b=i;b<=n;b++)
    {
   cout<<" ";
   }
    for( a=1;a<=i;a++)
    {
   cout<<a;
   }
    cout<<endl;
}
menu_exit();
return 0;
}

int menu_exit()
{
  char keluar;
  cout<<"\nby: Abel Hidayat"<<endl;
  cout<<"Anda ingin mengulang (y/t) ? ";
  cin >> keluar;
  if (keluar == 'y')
  {
     cout << endl;
     fungsi_menu();
  }
  else
  {
  cout << "terimakasih telah menggunakan program ini";
  getch();
  }
  return 0;
}