- #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);
 - }
 
You must be logged in to paste new items to the PasteBin
