gctl_toolkits/archive/g3d/datafunc.h
2024-09-10 20:25:18 +08:00

59 lines
845 B
C++

#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<sphere> SphereList;
struct cube
{
double x1,x2,y1,y2,z1,z2;
double density;
};
typedef list<cube> CubeList;
#endif