Senin, 13 Juni 2011

Program Menentukan Jalur Alternatif dan Jarak Terpendek pada 3 simpul

#include <cstdlib>
#include <iostream.h>
#include <string.h>
using namespace std;
int main(int argc, char *argv[])
{
    char kata1;
    char kata2;
    char kata3;
    int a, b, c; 
    cout<<"||**************************************************************************||"<<endl;
    cout<<"||  Program Menentukan Jalur Alternatif dan Jarak Terpendek pada 3 simpul   ||"<<endl; 
    cout<<"||**************************************************************************||"<<endl;
    cout<<endl;
   
    cout<<"Masukkan titik simpul Pertama: ";cin>>kata1;
    cout<<endl;
    cout<<"Masukkan titik simpul Kedua  : ";cin>>kata2;
    cout<<endl;
    cout<<"Masukkan titik simpul Ketiga : ";cin>>kata3;
    cout<<endl;
   
    cout<<"Garis yang dapat dibentuk dari ketiga titik simpul di atas adalah: "<<endl;
    cout<<kata1<<kata3<<endl;
    cout<<kata3<<kata2<<endl;
    cout<<kata2<<kata1<<endl<<endl;
         
    cout<<"Masukkan jarak antara titik simpul "<<kata1<<" dengan "<<kata3<<" : ";cin>>a;
    cout<<"Masukkan jarak antara titik simpul "<<kata3<<" dengan "<<kata2<<" : ";cin>>b;
    cout<<"Masukkan jarak antara titik simpul "<<kata2<<" dengan "<<kata1<<" : ";cin>>c;
    cout<<endl<<endl;
   
    cout<<"Jadi panjang jarak pada graf totalnya = "<<a+b+c<<endl<<endl;
    cout<<"Mencari jalur terpendek dari "<<kata1<<" menuju "<<kata3<<" : "<<endl;
   
    cout<<"Alternatif pertama: "<<kata1<<" -> "<<kata2<<" -> "<<kata3<<" = "<<kata1<<kata2<<" + "<<kata2<<kata3<<endl;
    cout<<" panjangnya adalah: "<<c<<" + "<<b<<" = "<<c+b<<endl;
   
    cout<<"Alternatif kedua: "<<kata1<<" -> "<<kata3<<" panjangnya adalah: "<<a<<" => jalur perpendek"<<endl;   
    system("color 2");
    system("PAUSE");
    return EXIT_SUCCESS;
}

Senin, 30 Mei 2011

Menghitung Deret Aritmatika

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int a, b, n, hasil, jumlah;
    cout<<"Masukkan Suku Pertama : ";
    cin>>a;
    cout<<"Masukkan Beda : ";
    cin>>b;
    cout<<"Masukkan Banyak Suku : ";
    cin>>n;
    hasil = a +(b*(n-1));
    jumlah = (a + hasil )* 1/2*n;
    cout<<"Suku ke %i = "<<hasil;
    cout<<"jumlah suku pertama = "<<jumlah;
    system("PAUSE");
    return 0;
}

Menghitung Deret Fibonacci

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

using namespace std;
class Operator{
      friend ostream& operator <<(ostream&, Operator&);
      friend istream& operator >>(istream&, Operator&);
public:
       long fibonacci(int);
private:
        int n;
};

int fibonacci(int n){
    if (( n == 1 ) || (n == 2)) return (1);
    else return (fibonacci(n-1)+ fibonacci(n-2));
}

ostream& operator <<(ostream& out, Operator& a){
         for (int i=1; i<=a.n;i++)
         out<<fibonacci(i)<<" ";
         return out;
         }
        
istream& operator >> (istream& in, Operator& a){
         cout<<"Sampai suku ke : ";
         in>>a.n;
         return in;
         }

int main(int argc, char *argv[])
{
    Operator run;
    cin>>run;
    cout<<run;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Menghitung Deret Geometri

#include <cstdlib>
#include <iostream>

using namespace std;

class geometri{
      public:
             geometri();
             void masuk();
             void proses();
             void keluar();
            
      private:
              int a,n,r;
              float bil[100];
              float total;
      };

geometri::geometri(){
                     cout<<"Menghitung Deret Geometri\n\n";
                     }
                    
void geometri::masuk(){
     cout<<"Nilai a      : ";
     cin>>a;
     cout<<"Nilai r      : ";
     cin>>r;
     cout<<"Banyaknya deret : ";
     cin>>n;
     }

void geometri::proses(){
     bil[0]=a;
     bil[1]=a*r;
     int i=2;
     int x=1;
     while(i<n){
                for(int j=1;j<=i;j++){
                        x=x*r;
                        }
                bil[i] = a * x;
                x=1;
                i++;
                }
     }
    
void geometri::keluar(){
     cout<<"\nDeret Geometri:"<<endl;
     for(int y=0;y<n;y++){
             cout<<bil[y]<<" ";
             }
     cout<<endl<<endl;
     total=0;
     cout<<"Jumlah Deret : ";
     for(int y=0;y<n;y++){
             total=total+bil[y];
             }
     cout<<total<<"\n\n";
     }
int main(int argc, char *argv[])
{
    geometri jafar;
    jafar.masuk();
    jafar.proses();
    jafar.keluar();
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

Minggu, 24 April 2011

Program Deret Menggunakan Jeliot

import jeliot.io.*;

public class hitung {

public void masuk(){
    System.out.print("masukkan nilai n : ");
    n=Input.readInt();
    }
   
public double proses(){
    for(int i=1; i<=n; i++){
    rumus=(rumus*(-1));
    total=rumus/i;
    jumlah+=total;
    if(i==1) System.out.print("("+total+")");
    if(i>1) System.out.print(" + ("+total+")");
        }
    return jumlah;
    }

public void keluar(){
    System.out.println("");
    System.out.print("hasil penjumlahan deret = "+jumlah);
    }
   
private int n;
private double jumlah=0;
private double total=0;
private double rumus=-1;

public static void main() {

    hitung saja=new hitung();
    saja.masuk();
    saja.proses();
    saja.keluar();

    }
}

Menghitung FPB

#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
int m,n,r;
cout << "Masukkan nilai A : ";
cin >> m;
cout << "Masukan nilai B : " ;
cin >> n;
r = m%n;
while (r!=0)
{
m = n;
n = r;
r = m%n;
}
cout << "Faktor Persekutuan Terbesar dari A dan B adalah : " <<n<<endl;

     system ("PAUSE");
     return EXIT_SUCCESS;
}

Menghitung Potongan Harga

#include<conio.h>
#include<iostream.h>
void main()
{
  double tot_beli, pot=0, jum_bayar=0;
  cout<<"Total Pembelian Rp. ";
  cin>>tot_beli;
  if (tot_beli >= 140000)
  pot = 0.2 * tot_beli;
  cout<<"Besarnya Potongan Rp. "<<pot<<endl;
  jum_bayar = tot_beli - pot;
  cout<<"Jumlah yang harus dibayarkan Rp. ";
  cout<<jum_bayar;
  getch();
  }