#include #include #include int main (int argc, char ** argv) { int lineLength=0; float direction=0; // double angle=0; char grammar; int i=0; double angle[20]; int k=0; int h=0; int z=0; int xStart=0; int yStart=0; int xEnd=0; int yEnd=0; float R=0; //red float G=0; //green float B=0; //blue int noOfIterations; if (argc < 2) { printf ("you need to provide the number of iterations as arguments\n"); exit (EXIT_FAILURE); } noOfIterations = (int)(*argv[1]) - '0'; scanf("%d", &lineLength); scanf("%f", &direction); scanf("%lf", &angle[k]); printf("angle_a: %f\n",angle[k]); while ((grammar = getchar()) !=EOF){ if (grammar=='+'){ angle[k] = angle[k] + 1.570796327; printf("angle: %f\n",angle[k]); h++; } if (grammar=='-'){ angle[k] = angle[k] - 1.570796327; h++; } if (grammar!='-' || grammar!='+'){ angle[k]=1; } k++; } printf("k is: %d\n",k); while (i= 1.570796327 && angle[z]<=3.141592654){ xEnd = lineLength*cos(angle[z]); yEnd = -lineLength*sin(angle[z]); } if (angle[z]>=3.141592654 && angle[z]<=4.71238898){ xEnd = -lineLength*cos(angle[z]); yEnd = -lineLength*sin(angle[z]); } if (angle[z]>=4.71238898){ xEnd = lineLength*sin(angle[z]); yEnd = -lineLength*cos(angle[z]); } printf("%d ",xStart); printf("%d ",yStart); printf("%d ",xEnd); printf("%d ",yEnd); printf("%f ",R); printf("%f ",G); printf("%f \n",B); z++; yStart = yEnd; xStart = xEnd; } return (0); }