#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cmath>
#include <tuple>
using namespace std;
tuple<float, float, float, float, float> hesapla(float arr[], int size);
int main()
{
srand(time(NULL));
float arr [5];
int size = sizeof(arr)/sizeof(arr[0]);
for (int i = 0; i < size; i++) {;
arr[i] = ((float)rand() / (float)RAND_MAX)*100;
}
auto [aritmetik, harmonik, geometrik, varyans, standart_sapma] = hesapla(arr, size);
for (auto& num : arr) {
cout<<num<<endl;
}
cout << "aritmetik ortalama: " << aritmetik << endl;
cout << "harmonik ortalama: " << harmonik << endl;
cout << "geometrik ortalama: " << geometrik << endl;
cout << "varyans: " << varyans << endl;
cout << "standart sapma: " << standart_sapma << endl;
return 0;
}
tuple<float, float, float, float, float> hesapla(float arr[], int size)
{
float aritmetik = 0, harmonik = 0, geometrik = 1, varyans = 0, standart_sapma = 0;
for(int i = 0; i < size; i++) {
aritmetik += arr[i];
harmonik += (1 / arr[i]);
geometrik *= arr[i];
}
aritmetik /= size;
harmonik = size / harmonik;
geometrik = pow(geometrik, (float)1 / size);
for(int i = 0; i < size; i++) {
varyans += (arr[i] - aritmetik) * (arr[i] - aritmetik);
}
varyans /= size;
standart_sapma = sqrt(varyans);
return make_tuple(aritmetik, harmonik, geometrik, varyans, standart_sapma);
}