#include "basic.h"

int NumberOfBodies;

struct object{
	double mass;
	double radialdistance;
	double polarangle;
	double azimuthalangle;
	double xcoordinate;
	double ycoordinate;
	double zcoordinate;
	};

struct object * objectarray = NULL;
	
struct object object;

int i=0;

int input(){
	printf("Insert number of bodies in the System:");
	scanf("%d",&NumberOfBodies);

	objectarray = calloc(NumberOfBodies, sizeof(struct object));

	if (objectarray == NULL) {
	fprintf(stderr, "No more memory can be allocated \n Hope you like eels! \n");				
}

    for (i=0; i<NumberOfBodies; i++){
		printf("For Body number %d \n",i);
		
		printf("Enter mass of body (kg) %d : \n",i);
		scanf("%lf" , &object.mass);
		
		printf("Enter the, |r|, the radial distance of object %d: \n", i);
		scanf("%lf" , &object.radialdistance);
		
		printf("Enter the polar angle, theta, of object %d: \n", i);
		scanf("%lf" , &object.polarangle);
		
		printf("Enter the azimuthal angle, thi, of object %d: \n", i);
		scanf("%lf" , &object.azimuthalangle);
		
		printf("Converting the coordinates you entered in to Cartesian");
		
		conversion();

		objectarray[i] = object;
	}

	return(0);
}

int conversion(){
		
		object.xcoordinate =  (&object.radialdistance)*cos(&object.azimuthalangle)*sin(&object.polarangle);
		
		object.ycoordinate = (&object.radialdistance)*sin(&object.azimuthalangle)*sin(&object.polarangle);
		
		object.zcoordinate = (&object.radialdistance)*cos(&object.polarangle);
	
	return(0);
}