Pages

Wednesday, October 19, 2011

Membuat deret bilangan, mean dan modus dengan bahasa C

LISTING PROGRAM  :

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

 int many, i, j, mod;
float index[100], sum, place;

class mmm
{
            public :
            void input();
            void urut();
            void mean();
            void median();
            void modus();
};

void mmm :: input()
{
            clrscr();
            cout<<"Bilangan yang mau diinput sebanyak : ";
            cin>>many;
            for (i=1; i<=many; i++)
            {
            cout<<"Bilangan ke-"<<i<<" : "; cin>>index[i];
            }
            cout<<"\n\nDeret Bilangan yang tersimpan : "<<endl<<endl;
            for (i=1; i<=many; i++)
            {
            cout<<" "<<index[i]<<" ";
            }
            getch();
}

void mmm :: urut()
{
            int temp;
            clrscr();
            for (i=1; i<=many; i++)
            {
                        for (j=i+1; j<=many; j++)
                        {
                                    if (index[i] > index[j])
                                    {
                                                temp = index[i];
                                                index[i] = index[j];
                                                index[j] = temp;
                                    }
                        }
            }
            cout<<"Deret Bilangan yang sudah terurut : "<<endl<<endl;
            for (i=1; i<=many; i++)
            {
                        cout<<" "<<index[i]<<" ";
            }
            getch();
}

void mmm :: mean()
{
            clrscr();
            sum=0;
            for (i=1; i<=many; i++)
            {
                        sum=sum+index[i];
            }
            printf("Nilai rata-rata (MEAN) = %.2f", sum/many);
            getch();
}

void mmm :: median()
{
            float med;
            clrscr();
            if (many % 2 == 0)
            {
                        cout<<"Sifat deret bilangan : Datanya Genap ..."<<endl<<endl;
                        place=many/2;
                        med=(index[place] + (index[place])+1)/2;
                        printf("Mediannya = %.2f", med);
            }
            else
            {
                        cout<<"Sifat deret bilangan : Datanya Ganjil ..."<<endl<<endl;
                        place=(many+1) / 2;
                        med=index[place];
                        printf("Mediannya = %.f", med);
            }
            getch();
}
void mmm :: modus()
{
            clrscr();
            for(i = 1; i<=many-1; i++)
            {
                        for (j=i+1; j<=many; j++)
                        {
                           if (index[i] == index[j])
                           {
                                                mod = index[i];
                           }
                        }
            }
            cout<<"Modus = "<<mod<<endl;
            getch();
}

int main()
{
            mmm ob;
            ob.input();
            ob.urut();
            ob.mean();
            ob.median();
            ob.modus();
            return 0;
}

output yang dihasilkan adalah....

Disini user menentukan banyaknya bilangan adalah lima.
 
  
Setelah user menentukan banyaknya bilangan kemudian menekan tombol enter, maka user diminta kembali untuk memasukkan bilangan ke-1 hingga ke-5.



Setelah semua bilangan dimasukkan kemudian menekan tombol enter, maka akan tampil sebuah informasi tentang deret bilangan yang sudah user masukkan.

  
Setelah itu tekan tombol enter lagi maka program akan mengurutkan bilangan yang sebelumnya telah diinput oleh user. Bilangan tersebut akan diurutkan secara ascending (kecil-besar).



Setelah itu program akan menjalankan program untuk menghitung mean (rata-rata) dari data yang telah diinput. Dan akan tampil informasi nilai rata-rata dari data tersebut seperti di bawah ini :

 Kemudian program menjalankan perintah selanjutnya setelah user menekan tombol enter, disini program akan memberitahu sifat deret bilangan yang diinput oleh user. Karena user menginput banyak bilangannya lima, maka sifatnya adalah ganjil, jika user menginput datanya sebanyak 4 maka sifat datanya adalah genap. Kemudian program juga akan mencetak nilai mediannya (nilai tengah)


Kemudian program akan mencetak modus (nilai/data yang sering muncul). Disini modusnya bernilai nol karena setiap data nilainya berbeda-beda, jika dari data tersebut ada yang datanya sama (lebih dari satu) maka data/nilai tersebut akan tercetak sebagai modus.
 


Berikut ini merupakan output program jika user menginput datanya genap dan terdapat nilai yang sama.
 



Output ini memberitahukan bahwa deret bilangannya bersifat genap dan mediannya bernilai 5.50



Dalam data ini terdapat nilai modusnya, karena ada nilai yang sama dalam datanya.


1 comment:

  1. klo jumlah entry nya blm diketahui,,batasnya meng entry bilangan negatif...mnentukan modusnya gmn?

    ReplyDelete