Advertisement
Guest User

GS UPR 3

a guest
Feb 20th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 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);
  16.  
  17. for(int i = 0; i < 80; i++)
  18. {
  19. double xi = xmin + i*dx;
  20. double yi = 5*(xi*xi) - 3*xi + 10;
  21.  
  22. x[i] = xi;
  23. y[i] = yi;
  24. }
  25.  
  26. //-
  27. double ymin = y[0],ymax = y[0];
  28. int Dx = 50,Dy= 80,Px =500,Py = 400;
  29. for (int i=1;i<80;i++)
  30. {
  31. if (ymin > y[i]) ymin = y[i];
  32. if (ymax < y[i]) ymax = y[i];
  33. }
  34. double Sx = (xmax - xmin) / Px, Sy = (ymax - ymin) / Py;
  35. int I = Px/Dx,G = Py/Dy;
  36.  
  37. initwindow(800,600);
  38. line (200,450,200+Px,450);
  39. line (200,450,200,450-Py);
  40. moveto (200,450);
  41. for (int i=0;i<=I;i++)
  42. {
  43. line (200+i*Dx,450,200+i*Dx,450+3);
  44. }
  45. for (int i=0;i<=G;i++)
  46. {
  47. line (200,450-i*Dy,200-3,450-i*Dy);
  48. }
  49. for (int i=0;i<80;i++)
  50. {
  51. lineto(200+((x[i]-xmin)/Sx),450-((y[i]-ymin)/Sy));
  52. }
  53. getch();
  54.  
  55. return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement