Kalkulacka  1.0.0
Jednoduchýkalkulátor
profiling.cpp
Zobrazit dokumentaci tohoto souboru.
1 
10 #include <iostream>
11 #include <fstream>
12 #include <string>
13 #include <cstdio>
14 #include <vector>
15 #include "../math/Number.h"
16 
17 using namespace team22::Math;
18 
19 int main(int argc, char **argv){
20 
21  std::string in; //vstupni hodnota
22  //Number mean = {0}; //prumer
23  std::vector<Number> inValues; //pole vstupnich hodnot
24  Number sum = {0};
25  Number average = {0};
26  Number sampleSD = {0};
27  Number sq = {2};
28 
29  std::ifstream insert ( argv[1] ); //otevreni souboru
30 
31  if (insert.is_open()) { //kontrola zdali je soubor otevren
32  while (std::getline(insert,in)) //nacteni hodnot ze vstupu
33  inValues.push_back(std::stod(in)); //presun hodnoty na misto v poli
34 
35  insert.close(); //zavreni souboru
36  }
37 
41  for (auto value : inValues)
42  sum = sum + Number(value);
43 
44  average = sum/Number(inValues.size());
45 
49  for (auto value: inValues)
50  sampleSD = sampleSD + Number((value - average)^sq);
51 
52  sampleSD = sampleSD/Number(inValues.size() - 1);
53  sampleSD = sampleSD^Number(0.5);
54 
55 
56  std::cout << std::flush << "Smerodatna odchylka = " << sampleSD << std::endl;
57 
58  return 0;}
59 
int main(int argc, char **argv)
Definition: profiling.cpp:19