document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. //Barisan dan deret
  2. //Arifin
  3. //101401024
  4.  
  5. #include <iostream>
  6. #include <conio.h>
  7.  
  8. using namespace std;
  9. //variabel global ~arifin
  10. int a,b,n,Sn;
  11.  
  12. //prototype fungsi ~arifin
  13. int hitungdn (float a, float b, float n);
  14. void pilihan();
  15. void mulai();
  16. int input ();
  17. int nyoba();
  18. int prosesif (int x);
  19. int pangkat (int x, int y);
  20. int cariSn ();
  21. float cariDn ();
  22. int cariSng ();
  23. float cariDng ();
  24. int tampilbaris (int x, int y, int z);
  25. int tampilbarisg (int x, int y, int z);
  26.  
  27. //===========================================================
  28. //=====================PROGRAM UTAMA=========================
  29. //===========================================================
  30. int main()
  31. {
  32.  int x;
  33.  char akhir;
  34.  mulai();
  35.  ulang: // untuk statement goto ~arifin
  36.  pilihan ();
  37.  cin>>x;
  38.  prosesif(x);
  39.  cout<<endl;
  40.  cout<<endl<<endl;
  41.  cout<<"Apakah Anda Ingin Mengulang Program (Y/N) ?"<<endl;
  42.  akhir=getch();
  43.  cout<<endl;
  44.  if(akhir == \'Y\' || akhir == \'y\')
  45.  goto ulang;
  46.  
  47.  
  48.  
  49.  getch();
  50. }
  51. //============================================================
  52. //============================================================
  53.  
  54.  
  55. void mulai()//Untuk menampilkan awal program ~arifin
  56. {
  57.       cout<<"SELAMAT DATANG"<<endl<<endl
  58.      <<"this program was created by:"<<endl
  59.      <<"Arifin"<<endl<<endl;
  60. }
  61.  
  62. void pilihan ()//Memberitahu pilihan ~arifin
  63. {
  64.      cout<<"Apa yang ingin anda cari? :"<<endl
  65.          <<"1. Suku ke-n Barisan Aritmatika"<<endl
  66.          <<"2. Jumlah Deret Aritmatika"<<endl
  67.          <<"3. Suku ke-n Barisan Geometri"<<endl
  68.          <<"4. Jumlah Deret Geometri"<<endl<<endl
  69.          <<"masukkan pilihan anda: ";
  70. }
  71.  
  72. int prosesif (int x) //memproses setelah mendapatkan pilihan ~arifin
  73. {
  74.     cout<<endl<<endl;
  75.     float hasil;
  76.     if (x==1)
  77.     {
  78.        input();
  79.        tampilbaris (a,b,n);
  80.        hasil=cariSn();
  81.        cout<<endl<<"suku Barisan Aritmatika ke-"<<n<<" adalah: "<<hasil;
  82.     ;}
  83.     else if (x==2)
  84.     {
  85.        input();
  86.        tampilbaris (a,b,n);
  87.        hasil=cariDn();
  88.        cout<<endl<<"Jumlah Deret Aritmatika suku ke-"<<n<<" adalah: "<<hasil<<endl;
  89.     ;}
  90.     else if (x==3)
  91.     {
  92.        input();
  93.        tampilbarisg (a,b,n);
  94.        hasil=cariSng();
  95.        cout<<endl<<"Suku Barisan Geometri ke-"<<n<<" adalah: "<<hasil<<endl;
  96.     ;}
  97.     else if (x==4)
  98.     {
  99.        input();
  100.        tampilbarisg (a,b,n);
  101.        hasil=cariDng();
  102.        cout<<endl<<"Jumlah Deret Geometri suku ke-"<<n<<" adalah: "<<hasil<<endl;
  103.     ;}
  104.     else
  105.     {
  106.         cout<<"Maaf, masukan anda salah";
  107.     }
  108. }
  109.  
  110. int input () //memasukkan inputan data ~arifin
  111.  
  112. {
  113.     cout<<"Masukkan suku pertama  : ";cin>>a;
  114.     cout<<"Masukkan beda/ rasio   : ";cin>>b;
  115.     cout<<"Masukkan nilai n       : ";cin>>n;
  116. }  
  117.  
  118. int cariSng() //fungsi untuk mencari suku ke-n ~arifin
  119. {
  120.     int Sng,m;
  121.     m=pangkat(b,n);
  122.     Sng=a*m;
  123.     return (Sng);  
  124. }
  125.  
  126. int cariSn() //fungsi untuk mencari suku ke-n ~arifin
  127. {
  128.     int Sn;
  129.     Sn=a+((n-1)*b);
  130.     return (Sn);
  131. }
  132.  
  133. float cariDn() //fungsi untuk mencari Jumlah Deret suku ke -n ~arifin
  134. {
  135.     int Dn;
  136.     Sn=cariSn();
  137.     Dn=(n/2)*(a+Sn);
  138.     return (Dn);    
  139. }
  140.  
  141. float cariDng() //fungsi untuk mencari Jumlah Deret suku ke -n ~arifin
  142. {
  143.     int Dng,m;
  144.     m=pangkat(b,n)*b;
  145.     Dng=a*(1-m)/(1-b);
  146.     return (Dng);    
  147. }    
  148.  
  149. int pangkat (int x,int y) //menampilkan perulangan for untuk mencari nilai pangkat
  150. {
  151.          int z=1,i;
  152.          for(i=1;i<y;i++)
  153.          {
  154.            z=z*x;
  155.          }
  156.          return (z);
  157. }
  158.  
  159. int tampilbaris (int x, int y, int z) //menampilkan barisan Aritmatika
  160. {
  161.     int i;
  162.     cout<<endl;
  163.     for (i=1;i<=z;i++)
  164.     {
  165.         cout<<"suku ke-"<<i<<" adalah: "<<x<<endl;
  166.         x=x+y;
  167.         }
  168.     return (x);
  169. }
  170.  
  171. int tampilbarisg (int x, int y, int z) //menampilkan barisan geometri
  172. {
  173.     int i;
  174.     cout<<endl;
  175.     for (i=1;i<=z;i++)
  176.     {
  177.         cout<<"suku ke-"<<i<<" adalah: "<<x<<endl;
  178.         x=x*y;
  179.         }
  180.     return (x);
  181. }
');