Kamis, 19 April 2012

INFO C/C++


Program pencari rata-rata (mean)

Tentang program…
Seperti namanya, program ini akan mencari rata-rata dari sejumlah data yang diinputkan oleh user. Dimana rata-rata itu sendiri dapat dicari dengan menambahkan/ menjumlahkan seluruh data, kemudian membaginya dengan banyaknya data.
Berikut
source codenya.

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

int main(){
      //deklarasi variabel
      int a,n,jumlah=0;
      float mean;
      //cetak judul program
      printf("PROGRAM PENCARI MEAN (RATA-RATA)\n");
      //input jumlah karakter
      printf("\nMasukkan jumlah data: ");
      scanf("%d",&n); fflush(stdin);
     
      //deklarasi array data
      int data[n+1];
      //input data
      for(a=0;a<n;a++){
      printf("Masukkan Data ke-%d: ",a+1);
      scanf("%d",&data[a]);
      //mencari jumlah seluruh data
      jumlah=jumlah+data[a];
      }
     
      //rumus mencari rata-rata
      mean=(float)jumlah/n;
      //cetak rata-rata
      printf("\nMean/ Rata-Rata= %.2f",mean);
     
      getch();   
}

Keterangan:
Rumus mean pada program diatas ditulis “mean=(float)jumlah/n;”. Penambahan perintah “(float)” pada rumus adalah untuk men-casting / mengubah  tipe data variabel “jumlah” menjadi float. Sehingga, hasil mean yang ditampilkan akurat (dalam bentuk float).
Jika kita tidak menambahkan “(float)”, maka hasil mean tidak akurat, hasil mean memang dalam bentuk desimal, tetapi angka di belakang koma selalu 0. Hal ini terjadi karena, variabel “jumlah” bertipe data integer, dan variabel “n” juga bertipe integer. Sehingga, integer dibagi dengan integer, hasilnya integer.

Berikut screenshot program, dengan contoh inputan 5 data.

Tidak ada komentar:

Posting Komentar