#ifndef __PRINCIPAL_H__
#define __PRINCIPAL_H__

#include <vector>
#include <string>

#ifdef SET_GLOBALS
#define extern
#endif // SET_GLOBALS

#define DIM 20
#define RES 7
#define PRECISAO 4
#define CAMPO    8

typedef double REAL;

typedef long int INTG;

typedef struct {
    REAL T[RES];
} Resultado;

typedef struct {
    INTG N;
    REAL DSS, DP, US, E1, E2;
    REAL X[DIM], Y[DIM];
} Simulacao;

extern std::vector<Simulacao> simul;
extern std::vector<Resultado> simulRes;
extern int regIdx;
/*
extern INTG N;
extern REAL X[DIM], Y[DIM], DSS, DP, US, E1, E2;
*/
extern REAL T[RES];

void principal();

#endif // __PRINCIPAL_H__
