rendered paste body#include <stdio.h>#include <stdlib.h>#include <math.h>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<k){ printf("angle_a: %f\n",angle[k]); i++; } // printf("line length is: %d\n",lineLength);// printf("angle is: %f",angle);// printf("\n angle is: %0.15f \n\n", cos(angle));// printf("y end is: %d\n",yEnd);// printf("x end is: %d\n",xEnd); //////////////////////////////////////////////// while (z<h+1){// printf("z is: %d\n",z);// printf("angle_a is: %f\n", angle_a[z]); if (angle[z]<=1.570796327){ xEnd = lineLength*cos(angle[z]); yEnd = lineLength*sin(angle[z]); } if (angle[z] >= 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);}