cara bikin rumus mean median modus dll, nie saya bagi gan. disini sudah tersedia beberapa rumus yang dibuat dari bahasa C++ .
cara menjalankannya jika anda blom punya aplikasi borlan silahkan instal dulu. kalau sudah buka borlan c++ anda dan masukkan code dibawah ke halaman tersebut terus cara menjalankannya dengan klik gambar petir diatas.
//
#include <iostream>
#include <conio>
#include <math>
void main()
{
int z,i,j,n,frek[100],dum,sisa,total,k,x;
double med;
double mean;
double dt[10];
double modus[100];
double std_dev;
double variasi;
double deviasi[100];
double sk[100];
double tot_sk;
int kode;
//MATRIK
int nb1,nk1b2 , nk2 ,a,b,c; //k=a,j=b,i=c
cout<<" 1. Rumus Menghitung Median, Modus, Mean, Variasi, dan Setandar Deviasi"<<endl;
cout<<" 2. Rumus Menghitung Matrik"<<endl;
cout<<"Pilih Rumus yang di Inginkan : " ;
cin>>kode;
switch (kode)
{
case 1:
cout<<"masukkan banyaknya data = ";
cin>>n;
total=0;
for (i=1;i<=n;i++)
{
cout<<"data["<<i<<"] = ";
cin>>dt[i];
total+=dt[i];
// if(dt[i]>k);
}
cout<<endl;
cout<<"urutan data awal"<<endl;
for (i=1;i<=n;i++)
{
cout<<dt[i]<<" ";
}
cout<<endl;
for (i=1;i<=n;i++)
{
for (j=1;j<=i;j++)
{
if (dt[i]<dt[j])
{
dum=dt[i];
dt[i]=dt[j];
dt[j]=dum;
}
}
}
cout<<endl;
cout<<"pengurutan data"<<endl;
for (i=1;i<=n;i++)
{
cout<<dt[i]<<" ";
}
cout<<endl;
//median
sisa=n%2;
if (sisa==0)
{
med=(dt[n/2]+dt[n/2+1])/2;//genap
}
else
{
med=dt[n/2+1];//gasal
}
cout<<"median = "<<med<<endl;
//mean
mean=total/n;
cout<<"mean : "<<mean<<endl;
// break;
// case 2:
//modus
k=1;
x=0;
for (i=1;i<n;i++) {
frek[i]=0;
for (j=1;j<n;j++) {
if(dt[i]==dt[j]) {
frek[i]++;
}
}
}
for (i=1;i<n;i++) {
if (frek[i]>k) {
k=frek[i];
}
}
for(i=1;i<n;i++) {
if(x==0) {
modus[x]=0;
} else {
modus[x]=modus[x-1];
}
if(frek[i]==k){
if(dt[i]!=modus[x]) {
modus[x]=dt[i];
x++;
}
}
}
z=0;
for(i=1;i<n;i++) {
if(frek[i]==k) {
z++;
}
}
if(z==n) {
x=0;
}
if (x==0) {
cout<<" Tidak Ada Modus!!"<<endl;
} else {
cout<<" Modusnya adalah : ";
for(i=1;i<x;i++) {
cout<<modus[i]<<" ";
}
}
// break;
// case 3:
//standar deviasi
tot_sk = 0;
for (i=0;i<n;i++) {
deviasi[i] = dt[i] - mean;
sk[i] = deviasi[i] * deviasi[i]; //sk=simpangan kuadrat
tot_sk += sk[i]; //Tot_sk= total simpangan kuadrat
}
variasi = tot_sk/n;
std_dev = sqrt(variasi);
cout<<"\n Variance nya adalah : "<<variasi<<endl;
cout<<" Standar Deviasi nya adalah : "<<std_dev<<endl;
break;
case 2:
typedef int matrik22[10][100];
matrik22 A,C ;
cout<<"BERAPA BARIS ARRAY A =";cin>>nb1;
cout<<"BERAPA KOLOM ARRAY A DAN BARIS ARRAY B =";cin>>nk1b2;
cout<<"BERAPA KOLOM ARRAY B =";cin>>nk2;
//A
for(c=0;c<nb1;c++)
{ for(b=0;b<nk1b2;b++)
{
cout<<"Matrik ["<<c<<"]["<<b<<"] = ";
cin>>A[c][b];
}
}
cout<<endl;
//B
for(c=0;c<nk1b2;c++)
{ for(b=0;b<nk2;b++)
{
cout<<"Matrik B["<<c<<"]["<<b<<"] = ";
cin>>B[c][b];
}
}
//perkalian array A dan B
for(c=0;c<nb1;c++)
{ for(b=0;b<nk2;b++)
{
C[c][b]=0;
for ( a=0;a<nk1b2;a++)
{
C[c][b]+=A[c][]*B[a][b];
}
}
}
//menampilkan hasil pengalian matrik A dan B
cout<<"\nHasil Perkalian Matrik A dan B \n";
for (b=0;b<nb1;b++)
{ for(c=0;c<nk2;c++)
{
cout<<"["<<b<<"]["<<c<<"]= "<<C[b][c]<<endl;;
}
}
//tambah array A dan B
for(c=0;c<nb1;c++)
{ for(b=0;b<nk2;b++)
{
C[c][b]=0;
for ( a=0;a<nk1b2;a++)
{
C[c][b]+=A[c][a]/B[a][b];
}
}
}
//pembagian hasil tambah matrik A dan B
cout<<"\nHasil Pembagian Matrik A dan B \n";
for (b=0;b<nb1;b++)
{ for(c=0;c<nk2;c++)
{
cout<<"["<<b<<"]["<<c<<"]= "<<C[b][c]<<endl;;
}
}
//pertambahan array A dan B
for(c=0;c<nb1;c++)
{ for(b=0;b<nk2;b++)
{
C[c][b]=0;
for ( a=0;a<nk1b2;a++)
{
C[c][b]+=A[c][a]+B[a][b];
}
}
}
//menampilkan hasil penambahan matrik A dan B
cout<<"\nHasil Pembagihan Matrik A dan B \n";
for (b=0;b<nb1;b++)
{ for(c=0;c<nk2;c++)
{
cout<<"["<<b<<"]["<<c<<"]= "<<C[b][c]<<endl;;
}
}
//pengurangan array A dan B
for(c=0;c<nb1;c++)
{ for(b=0;b<nk2;b++)
{
C[c][b]=0;
for ( a=0;a<nk1b2;a++)
{
C[c][b]+=A[c][a]-B[a][b];
}
}
}
//menampilkan hasil pengurangan matrik A dan B
cout<<"\nHasil Pengurangan Matrik A dan B \n";
for (b=0;b<nb1;b++)
{ for(c=0;c<nk2;c++)
{
cout<<"["<<<<"]["<<c<<"]= "<<C[b][c]<<endl;;
}
}
default :
cout<<"Pilihan yang anda masukkan salah" <<endl;
}
getch();
}
//
selamat mencoba :)
0 komentar:
Posting Komentar