Advertisement
fursty

GS UPR 3

Feb 20th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <graphics.h>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int n = 80;
  8. double xmin;
  9. double xmax;
  10.  
  11. xmin = -4;
  12. xmax = 20;
  13. double x[80];
  14. double y[80];
  15. double dx = (xmax - xmin) / (n-1);
  16.  
  17. for(int i = 0; i < 80; i++)
  18. {
  19. double xi = xmin + i*dx;
  20. double yi = 3*(xi*xi) - 10*xi + 8;
  21.  
  22. x[i] = xi;
  23. y[i] = yi;
  24. }
  25.  
  26.  
  27. //double x[10] = {1,2,3,4,5,6,7,8,9,10},y[10]={1,2,3,4,6,5,7,8,9,1};
  28. double ymin = y[0],ymax = y[0];
  29. int Dx = 50,Dy= 80,Px =500,Py = 400;
  30. for (int i=1;i<80;i++)
  31. {
  32. if (ymin > y[i]) ymin = y[i];
  33. if (ymax < y[i]) ymax = y[i];
  34. }
  35. double Sx = (xmax - xmin) / Px, Sy = (ymax - ymin) / Py;
  36. int I = Px/Dx,G = Py/Dy;
  37.  
  38. initwindow(800,600);
  39. line (200,450,200+Px,450);
  40. line (200,450,200,450-Py);
  41. moveto (200,450);
  42. for (int i=0;i<=I;i++)
  43. {
  44. line (200+i*Dx,450,200+i*Dx,450+3);
  45. // outtextxy(200+i*Dx,450+5,);
  46. }
  47. for (int i=0;i<=G;i++)
  48. {
  49. line (200,450-i*Dy,200-3,450-i*Dy);
  50. }
  51. for (int i=0;i<80;i++)
  52. {
  53. lineto(200+((x[i]-xmin)/Sx),450-((y[i]-ymin)/Sy));
  54. }
  55. /*for (int i=0;i<10;i++)
  56. {
  57. lineto (200 + x[i])
  58. }*/
  59. getch();
  60.  
  61. return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement