-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcalculation.h
31 lines (23 loc) · 1.28 KB
/
calculation.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "csv.h"
#include "vector"
#ifndef PRG1_LABO3_CG_CALCULATION_H
#define PRG1_LABO3_CG_CALCULATION_H
struct Reponse{
int mois;
double roi_moyen;
double annualise;
double roi_min;
std::string date_min;
double roi_max;
std::string date_max;
Reponse(int mois, double roi_moyen, double annualise, double roi_min, std::string date_min, double roi_max, std::string date_max)
: mois(mois), roi_moyen(roi_moyen), annualise(annualise), roi_min(roi_min), date_min(date_min), roi_max(roi_max), date_max(date_max){}
};
// Déclaration des fonctions
double get_roi_moy(int mois, const std::vector<CsvArray>& Stock, const std::vector<Dividende>& Dividende);
double get_roi_min(int mois, const std::vector<CsvArray>& Stock, const std::vector<Dividende>& Dividende);
double get_roi_max(int mois, const std::vector<CsvArray>& Stock, const std::vector<Dividende>& Dividende);
double get_roi_annualise(int mois, const std::vector<CsvArray>& Stock, const std::vector<Dividende>& Dividende);
std::string get_date_min(int month_duration, const std::vector<CsvArray>& Stock, const std::vector<Dividende>& Dividende);
std::string get_date_max(int month_duration, const std::vector<CsvArray>& Stock, const std::vector<Dividende>& Dividende);
#endif // PRG1_LABO3_CG_CALCULATION_H