fork download
  1. #include<stdio.h>
  2. #include<process.h>
  3. #include<conio.h>
  4. #include<graphics.h>
  5. #include<math.h>
  6. void disp(int n,float c[][3])
  7. {
  8. float maxx,maxy;
  9. int i;
  10. maxx=getmaxx();
  11. maxy=getmaxy();
  12. maxx=maxx/2;
  13. maxy=maxy/2;
  14. i=0;
  15. while(i<n-1)
  16. {
  17. line(maxx+c[i][0],maxy-c[i][1],maxx+c[i+1][0],maxy-c[i+1][1]);
  18. i++;
  19. }
  20. i=n-1;
  21. line(maxx+c[i][0],maxy-c[i][1],maxx+c[0][0],maxy-c[0][1]);
  22. setcolor(GREEN);
  23. line(0,maxy,maxx*2,maxy);
  24. line(maxx,0,maxx,maxy*2);
  25. setcolor(WHITE);
  26. }
  27. void mul(int n,float b[][3],float c[][3],float a[][3])
  28. {
  29. int i,j,k;
  30. for(i=0;i<n;i++)
  31. for(j=0;j<3;j++)
  32. a[i][j]=0;
  33. for(i=0;i<n;i++)
  34. for(j=0;j<3;j++)
  35. for(k=0;k<3;k++)
  36. {
  37. a[i][j] = a[i][j] + (c[i][k] * b[k][j]);
  38. }
  39. }
  40. void reflection(int n,float c[][3])
  41. {
  42. float b[10][3],a[10][3];
  43. int i=0,ch,j;
  44. cleardevice();
  45. printf(“\n\t* * MENU * *);
  46. printf(“\n\t1) ABOUT X-AXIS”);
  47. printf(“\n\t2) ABOUT Y-AXIS”);
  48. printf(“\n\t3) ABOUT ORIGIN”);
  49. printf(“\n\t4) ABOUT X=Y”);
  50. printf(“\n\t5) ABOUT -X=Y”);
  51. printf(“\n\t6) EXIT”);
  52. printf(“\n\tENTER YOUR CHOICE :);
  53. scanf(%d”,&ch);
  54. clrscr();
  55. cleardevice();
  56. disp(n,c);
  57. for(i=0;i<3;i++)
  58. for(j=0;j<3;j++)
  59. {
  60. b[i][j]=0;
  61. if(i==j)
  62. b[i][j]=1;
  63. }
  64. switch(ch)
  65. {
  66. case 1:
  67. b[1][1]=-1;
  68. break;
  69. case 2:
  70. b[0][0]=-1;
  71. break;
  72. case 3:
  73. b[0][0]=-1;
  74. b[1][1]=-1;
  75. break;
  76. case 4:
  77. b[0][0]=0;
  78. b[1][1]=0;
  79. b[0][1]=1;
  80. b[1][0]=1;
  81. break;
  82. case 5:
  83. b[0][0]=0;
  84. b[1][1]=0;
  85. b[0][1]=-1;
  86. b[1][0]=-1;
  87. break;
  88. case 6:
  89. break;
  90. default:
  91. printf(“\n\tINVALID CHOICE !);
  92. break;
  93. }
  94. mul(n,b,c,a);
  95. setcolor(RED);
  96. disp(n,a);
  97. }
  98. void shearing(int n,float c[][3])
  99. {
  100. float b[10][3],sh,a[10][3];
  101. int i=0,ch,j;
  102. cleardevice();
  103. printf(“\n\t* * * MENU * * *);
  104. printf(“\n\t1) X SHEARING”);
  105. printf(“\n\t2) Y SHEARING”);
  106. printf(“\n\t3) EXIT “);
  107. printf(“\n\tENTER YOUR CHOICE :);
  108. scanf(%d”,&ch);
  109. if(ch==3)
  110. return;
  111. printf(“\n\tENTER THE VALUE for SHEARING:);
  112. scanf(%f”,&sh);
  113. clrscr();
  114. cleardevice();
  115. for(i=0;i<3;i++)
  116. for(j=0;j<3;j++)
  117. b[i][j]=0;
  118. for(i=0;i<3;i++)
  119. b[i][i]=1;
  120. switch(ch)
  121. {
  122. case 1:
  123. b[1][0]=sh;
  124. break;
  125. case 2:
  126. b[0][1]=sh;
  127. break;
  128. case 3:
  129. break;
  130. default:
  131. printf(“\n\tINVALID CHOICE !);
  132. break;
  133. }
  134. mul(n,b,c,a);
  135. setcolor(RED);
  136. disp(n,a);
  137. }
  138. void main()
  139. {
  140. int i,j,k,cho,n,gd=DETECT,gm;
  141. float c[10][3],tx,ty,sx,sy,ra;
  142. initgraph(&gd,&gm,” “);
  143. printf(“\nEnter the number of vertices :);
  144. scanf(%d”,&n);
  145. for(i=0;i<n;i++)
  146. {
  147. printf(“\nEnter the co-ordinates of the %d vertex :,i+1);
  148. scanf(%f%f”,&c[i][0],&c[i][1]);
  149. c[i][2]=1;
  150. }
  151. do
  152. {
  153. clrscr();
  154. cleardevice();
  155. printf(“\n\t\t\t * * * MENU * * *);
  156. printf(“\n\t 1) REFLECTION “);
  157. printf(“\n\t 2) SHEARING”);
  158. printf(“\n\t 3) EXIT”);
  159. printf(“\n\t ENTER YOUR CHOICE:);
  160. scanf(%d”,&cho);
  161. switch(cho)
  162. {
  163. case 1:
  164. clrscr();
  165. cleardevice();
  166. setcolor(BLUE);
  167. disp(n,c);
  168. reflection(n,c);
  169. break;
  170. case 2:
  171. clrscr();
  172. cleardevice();
  173. setcolor(BLUE);
  174. disp(n,c);
  175. shearing(n,c);
  176. break;
  177. case 3 :
  178. exit(0);
  179. break;
  180. default:
  181. printf(“\n\tInvalid choice !!);
  182. break;
  183. }
  184. }while(cho!=3);
  185. closegraph();
  186. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c:2:20: fatal error: process.h: No such file or directory
compilation terminated.
stdout
Standard output is empty