#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); }