Selasa, 19 April 2011

Program untuk fibonaci (dev c++)

#include
#include

int main()
{
int i,N,a[50];
printf("Banyak data untuk deret fibonacci : ");
scanf("%d",&N);
for (i=0;i {
if(i<2)
a[i]=i;
else
a[i]=a[i-2]+a[i-1];
}
printf("\nMenampilkan Deret Fibonacci %d suku pertama\n",N);
for (i=0; i {
printf("%d\t",a[i]);
}
return 0;
}

Senin, 18 April 2011

Program untuk Mengetahui Nilai Mahasiswa (DEV C++)


#include
#include
class Nilai {
friend ostream& operator<<(ostream&, Nilai&); friend istream& operator>>(istream&, Nilai&);
public:
Nilai() {};
void konversikan() {
if ((nilai > 0) && (nilai <= 20)) nilai_huruf = 'E'; else if ((nilai > 20) && (nilai <= 40)) nilai_huruf = 'D'; else if ((nilai > 40) && (nilai <= 60)) nilai_huruf = 'C'; else if ((nilai > 60) && (nilai <= 80)) nilai_huruf = 'B'; else nilai_huruf = 'A'; } private: int nilai; char nilai_huruf; }; istream& operator>>(istream& in, Nilai& masukan) {
cout << "Masukkan nilai angka = "; in >> masukan.nilai;
return in;
};

ostream& operator<<(ostream& out, Nilai& keluaran) { out << "Nilai angka : " << keluaran.nilai << endl; out << "Nilai huruf : " << keluaran.nilai_huruf<> angka;
angka.konversikan();
cout << angka;
getch();
return 0;
}

Perulangan Rekursif

#include

class Deret {
friend istream& operator>>(istream&, Deret&);
friend ostream& operator<<(ostream&, Deret&); public: long hitung(int); void cetak(int); private: int suku_n; long hasil; }; long Deret::hitung(int n) { if (n==1) return 1; else return n+hitung(n-1); } void Deret::cetak(int n) { if (n>0) {
cetak(n-1);
cout << "Suku ke : " << n << " = " << hitung(n) << endl; } } istream& operator>>(istream& input, Deret& x) {
cout << "Masukkan integer : "; input >> x.suku_n;
return input;
}

ostream& operator<<(ostream& output, Deret& x) { output << "Jumlah Deret : "; for (int i=1; i<= x.suku_n; i++) if (i == x.suku_n) cout << i << " adalah " << endl; else cout << i << " + "; x.cetak(x.suku_n); return output; } void main() { Deret Bilangan; cin >> Bilangan;
cout << Bilangan << endl;
}

Kamis, 14 April 2011

menghitung jumlah deret bilangan

ini ni program yang bikin muter-muter, sebenarnya kalau dilihat simpel aja koq yang bikin puyeng itu mencari rumus deret dan penerapannya di c++. Hahahaha nah nggak tau ni dapat ilham dari eh sekali klik klik langsung jadi, hehehe alhamdulillah akhirnya kelar juga.

Wesss cukup basa basinya, sekarang mari kita beranalisis dikit mengenai deret. Ketika ada suatu deret yang kita lakukan pertama adalah mencari rumus dari deret tersebut, nah kalau sudah tinggal implementasinya di C++. Seperti soal yang saya dapat ini meminta output berupa jumlah dari deret :

Wih gimana tu, lumayan serem kan deretnya..? Hahaha nah sekarang kita lihat algoritmanya

Alogoritma program :

1. program akan menampilkan “program sederhana menghitung jumlah dari rumus 1-(1/2)+(1/3)-(1/4)+…+(1/n)”.

2. program memanggil fungsi input dan meminta inputan berupa “n” (n mengacu ke deret pada gambar di atas).

3. program memanggil fungsi proses. dalam fungsi proses terdapat inialisasi varibel.

* rumus <- (-1) * jumlah <- 0 * total <- 0 * di dalam fungsi ini terdapat perulangan dengan batas awal 1, batas akhir “n”, dan kenaikan nilai ++. * rumus <- rumus*(-1) * total <= rumus/batas awal * jumlah <- jumlah + total * dan fungsi ini membalikkan nilai jumlah ke main 4. program menampilkan output Nah jika sedikit bingung dengan algoritma kasarnya mari kita lihat source codenya : view source print? 01 #include
02
03 class hitung
04 {
05 public:
06 int proses();
07 void input();
08 private:
09 int n;
10 float rumus,jumlah,total;
11 };
12
13 void hitung::input()
14 {
15 cin>>n;
16 cout<1)
33 cout<<"+("< 34 }
35 cout< 42 cout<<"tentukan nilai n : ";
43 hitung deret;
44 deret.input();
45 deret.proses();
46
47 return 0;
48 }

dan contoh hasilnya nanti akan terlihat seperti ini


untuk mencari bilangan ganjil dari bilangan 1 sampai 100.

* deklarasi
o bilangan : integer
o for if
o for(int i=1;i<100;i++) o if(i%3==0 && i%5==0) o write(bilangan) o end for #include
#include
class bil{
public:
int proses();
private:
int totl;
};
int bil::proses()
{
totl=0;
for(int i=1;i<100;i++){
if(i%3==0 && i%5==0)
{
cout< totl+=1;
}
}
cout<<"dan totl bil ada : ";
cout< return totl;
}
int main()
{
cout<<"bil antara 1-100 yang % 3 dan 5"< getch();
bil bagi;
bagi.proses();

return 0;
}

Rabu, 13 April 2011

menentukan tahun kabisat menggunakan dev c++

#include
#include

using namespace std;
class tahun_kabisat{
friend istream& operator>>(istream&,tahun_kabisat&);
private:
int bil;

public:
void kabisat();
};
istream& operator>>(istream& in,tahun_kabisat& x) {
cout<<"Masukkan tahun="; in>>x.bil;
return in;
}

void tahun_kabisat :: kabisat(){
if(bil % 4 == 0){
cout<<"Tahun kabisat.\n"; } else cout<<"Bukan tahun kabisat.\n"; cout<>X;
X.kabisat();

cout<
system("PAUSE");
return EXIT_SUCCESS;
}


menentukan tahun kabisat menggunakan JELIOT

public class tahun_kabisat{
int x;
public int bil(int x){
return x;
}
public final void kabisat()
{
int bil;
bil=Input.readInt();
if(bil % 4 == 0)
{
System.out.print("Tahun kabisat.\n");
}
else
{
System.out.print("Tahun bukan kabisat.\n");
}

System.out.print(bil);

}
public tahun_kabisat()
{
System.out.print("Program untuk menampilkan tahun kabisat");
System.out.print("\n");
}
}
public class MyClass {
public static void main() {
tahun_kabisat x = new tahun_kabisat();
x.kabisat();
System.out.print("\n");
}
}

Fungsi untuk menghitung jarak 2 titik

#include <iostream.h>

  class JARAK {
     private:
      float x1, x2, y1, y2;
      double hasil, a, b;
     public:
       void titik(){
         cout<<"masukkan nilai x1 :";
         cin>>x1;
         cout<<"masukkan nilai x2 :";
         cin>>x2;
         cout<<"masukkan nilai y1 :";
         cin>>y1;
         cout<<"masukkan nilai y2 :";
         cin>>y2;

         a = (x1-x2) * (x1-x2);
         b = (y1-y2) * (y1-y2);
         hasil = a + b;
         cout<<"hasil jarak dari 2 titik adalah :"<<hasil<<endl;
       }
     };
int main(){
    int x;
     JARAK J;
     J.titik();
    cin>>x;

        return 0;
}

mencari nilai KPK menggunakan Dev C++

#include <cstdlib>
#include <iostream>
                
using namespace std;

class kpk
{

public:
    void input();
   void output();
   void proses();

private:
    int a,b,c;
   int nilai;
};

  void kpk::input(){
    cout<<"Masukkan Nilai Bil A : "; cin>>a;
    cout<<"Masukkan Nilai Bil B : "; cin>>b;
   

  }
void kpk::proses(){
    
     int fpb;
     fpb = a%b;
     nilai = (a*b)/abs(fpb);
    
}

void kpk::output()
{
     proses();
    cout<<"KPK Antara "<<a<<" dan "<<b<<" Adalah "<<nilai<<endl;
   
}




int main(int argc, char *argv[])
{
   
    kpk bilangan;
   bilangan.input();
   bilangan.output();
    system("PAUSE");
    return EXIT_SUCCESS;
}

mencari volume bola & luas lingkaran menggunakan JELIOT

import jeliot.io.*;

public class MyClass {
    public static void main() {
        // Your algorithm goes here.

int r;
float volume;
System.out.print("masukan r = ");
r = Input.readInt();
volume= (float)((3.14*r*r*r*3)/4);
luas_lingkaran=(float)(3.14*r*r);
   System.out.print(volume);
}
}

Selasa, 12 April 2011

mencari volume bola & luas lingkaran

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

using namespace std;

class hitung{
      friend ostream& operator<<(ostream&, const hitung&);
      friend istream& operator>>(istream&, hitung&);

public:
    
        void hitung_L_lingkaran();
        void hitung_V_bola();

        private:
                float r;
                float Phi;
                float luas;
                float volume;
                };


void hitung::hitung_L_lingkaran(){
    Phi=3.14;
    luas=Phi*r*r;
     }

void hitung::hitung_V_bola(){
          volume=1.33*3.14*r*r*r;
          }

istream& operator>>(istream& in, hitung& masukan){
                   
                   cout<<"Menghitung luas lingkaran.\n""\n";
                   cout<<"Masukan jari-jarinya lingkaran:";
                   in>>masukan.r;
                   cout<<"Menhitung volume bola.\n""\n";
                   cout<<"Masukan jari jari bola:";
                   in>>masukan.r;
                   return in;
                   }

ostream& operator<<(ostream& out, const hitung& keluaran){
                            out<<"jari-jari lingkaran:"<<keluaran.r<<endl;
                            out<<"jari-jari bola:"<<keluaran.r<<endl;                      
                            out<<"luas lingkaran:"<<keluaran.luas<<endl;
                            out<<"volume bola:"<<keluaran.volume<<endl;
                            return out;