#ifndef _DATAFUNC_H #define _DATAFUNC_H #include "iostream" #include "fstream" #include "string.h" #include "iomanip" #include "cmath" #include "stdio.h" #include "stdlib.h" #include "list" #define G0 6.67259e-03 #define pi (4.0*atan(1.0)) #define MAX 1e+30 #define GRAV "-g" #define GRADX "-x" #define GRADY "-y" #define GRADZ "-z" #define RANGE "-r" #define INTERVAL "-i" #define PARAFILE "-f" #define SPHERE "-s" #define CUBE "-c" #define OUTPUT "-o" #define BOLDRED "\033[1m\033[31m" #define RESET "\033[0m" using namespace std; double arctg(double v) { double ang; if(v>=0) { ang=atan(v); } else if(v<0) { ang=atan(v)+pi; } return ang; } struct sphere { double x,y,z,r; double density; }; typedef list SphereList; struct cube { double x1,x2,y1,y2,z1,z2; double density; }; typedef list CubeList; #endif