Instructions:
You may use the template to organize your program.
No input from user is required.
x & y are float.
The function sin(x) is in the math.h header file and requires radians as input.
Must use a for loop.
Output MUST print to a file. However, you may also print to the screen.
Print a horizontal y axis using “-“. (Outside loop)
Print a vertical x axis using “|”. (Inside loop)
After finding the y value, print a scaled number of stars to represent y (inside loop).
Refer to bar graph code on p. 108.
Avoid mixed mode expressions.
Follow order of operations and precedence of operators.
i cant seem to figure out how to print all the stars in the sin(x) "shape" on x/y line when it prints to a file....i just need the top portion of the sin(x), help!
Code:#include <stdio.h> #include <stdlib.h> #include <math.h> main() { const float pi=3.1459; float x=pi, /*values for x in radians*/ y=.0437; /*outputted number of stars*/ int stars, i =0.0; /*number of stars graphed*/ FILE*joser=NULL; if((joser=fopen("c:outputfilename.txt","w")) ==NULL) printf("Error opening data file./n"); else { for(i=0.0; i<=50.0;++i) fprintf(joser,"_"); fprintf(joser,"y\n"); { for(x=0.0 ;x<=20.0;++x) fprintf(joser,"|\n"); } y=sin(x); stars=(y*50+.5); for(y=0.0; x<=stars;++x) fprintf(joser,"*"); } fprintf(joser,"|\nx"); fclose(joser); system("PAUSE"); return 0; }



LinkBack URL
About LinkBacks




