Advertisement
alvinfnaldi

korel.cpp

May 9th, 2020
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.19 KB | None | 0 0
  1. /*    Program ini gunanya untuk:
  2.      
  3.         itung koefisien korelasi.
  4.        
  5.                     */
  6.  
  7. #include <iostream>
  8. using namespace std;
  9. #include <stdio.h>
  10.  
  11. #include <math.h>
  12. #include <stdlib.h>
  13.  
  14. float set1[100], set2[100];
  15.  
  16. void corr_coeff(float[], float[], int);
  17.  
  18. int main()
  19. {
  20.  
  21.     int n, i, x;
  22.     char ans;
  23.  
  24.     cout << "\n mau berapa data yang ingin diinput:   ";
  25.     cin >> n;
  26.  
  27.     cout << "\n\n Masukkan nilai untuk set data yang pertama: \n";
  28.  
  29.     for (i = 0; i <= n - 1; i++)
  30.         cin >> set1[i];
  31.     cout << "\n\n Masukkan set data yang kedua: \n";
  32.  
  33.     for (i = 0; i <= n - 1; i++)
  34.         cin >> set2[i];
  35.  
  36.     do
  37.     {
  38.  
  39.         cout << " 1.    hitung koefisien korelasi  \n";
  40.  
  41.         cout << " 2.    keluar dari program \n";
  42.  
  43.         cout << "\n\n\n Ayo, mo pilih yang mana:? ";
  44.         cin >> x;
  45.  
  46.         switch (x)
  47.         {
  48.  
  49.         case 1:
  50.             cout << "\n Koefisien korelasinya adalah:  ";
  51.             corr_coeff(set1, set2, n);
  52.  
  53.             break;
  54.  
  55.         case 2:
  56.  
  57.             cout << "\n Makasih";
  58.             cout << "\n\n\n\n\n pencet tombol keyboard apa saja untuk keluar.";
  59.  
  60.             cin.get();
  61.  
  62.             exit(0);
  63.  
  64.         default:
  65.             cout << "\n\n Pilihannya salah. Coba lagi deh";
  66.  
  67.             cin.get();
  68.         }
  69.  
  70.         cout << "\n\n Lanjut gak?  (y/n)";
  71.         cin >> ans;
  72.  
  73.     } while (ans == 'y' || ans == 'Y');
  74.  
  75.     cout << "\n Makasih";
  76.     cout << "\n\n\n\n\n pencet tombol keyboard apa saja untuk keluar.";
  77.     cin.get();
  78. }
  79.  
  80. void corr_coeff(float x[], float y[], int p)
  81. {
  82.     int i;
  83.     float sx = 0.0, sy = 0.0, sxy = 0.0, sxs = 0.0, sys = 0.0;
  84.     float mx = 0.0, stddivx = 0.0, my = 0.0, stddivy = 0.0;
  85.     float num, den, rxy;
  86.  
  87.     for (i = 0; i <= p - 1; i++)
  88.  
  89.     {
  90.  
  91.         sx = sx + x[i];
  92.         sy = sy + y[i];
  93.         sxy = sxy + (x[i] * y[i]);
  94.         sxs = sxs + (x[i] * x[i]);
  95.         sys = sys + (y[i] * y[i]);
  96.     }
  97.  
  98.     mx = sx / p;
  99.     my = sy / p;
  100.     stddivx = sqrt(((sxs / p) - (mx * mx)));
  101.     stddivy = sqrt(((sys / p) - (my * my)));
  102.  
  103.     num = (sxy / p) - (mx * my);
  104.     den = stddivx * stddivy;
  105.     rxy = num / den;
  106.  
  107.     cout << rxy;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement