Advertisement
fursty

GS Interpolaciq Kriva na Bezie

Apr 3rd, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.93 KB | None | 0 0
  1. #include <iostream>
  2. #include <graphics.h>
  3. #include <string>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     int Dx(50),Dy(80),Px(500),Py(400);
  9.     double x[10] = {1,2,3,4,5,6,7,8,9,10},y[10]={1,2,-3,4,6,5,7,13,9,1};
  10.     double xmin = x[0], ymin = y[0],xmax = x[0],ymax = y[0];
  11.     for (int i=1;i<10;i++)
  12.     {
  13.         if (xmin > x[i]) xmin = x[i];
  14.         if (ymin > y[i]) ymin = y[i];
  15.         if (xmax < x[i]) xmax = x[i];
  16.         if (ymax < y[i]) ymax = y[i];
  17.     }
  18.     double Sx = (xmax - xmin )/ Px, Sy = (ymax - ymin) / Py;
  19.     int ki = Px/Dx,G = Py/Dy;
  20.  
  21.     initwindow(800,600);
  22.     line (200,450,200+Px,450);
  23.     line (200,450,200,450-Py);
  24.     moveto (200,450);
  25.     for (int i=0;i<ki;i++)
  26.     {
  27.         stringstream strs;
  28.         strs << x[i];
  29.         string temp_str = strs.str();
  30.         char* char_type = (char*) temp_str.c_str();
  31.         outtextxy(200+i*Dx,470, char_type);
  32.         line (200+i*Dx,450,200+i*Dx,450+5);
  33.     }
  34.     for (int i=0;i<G;i++)
  35.     {
  36.         stringstream strs;
  37.         strs << y[i];
  38.         string temp_str = strs.str();
  39.         char* char_type = (char*) temp_str.c_str();
  40.         outtextxy(180,450-i*Dy, char_type);
  41.         line (200,450-i*Dy,200-5,450-i*Dy);
  42.  
  43.     }
  44.     int m=10,n;
  45.     for (int i=0;i<10;i++)
  46.     {
  47.         circle (200+((x[i]-xmin)/Sx),450-((y[i]-ymin)/Sy),2);
  48.         for (float t=0.0f; t<=1.0f;t+=0.007)                //dt = 0.0007
  49.         {
  50.  
  51.  
  52.             for (int j=0; j<m;j++)
  53.             {
  54.                                         //Ri = Pi
  55.                 n = m;
  56.                 while (n > 0)
  57.                 {
  58.                     for (int s=0;s<n-1;s++)
  59.                     {
  60.  
  61.                     }
  62.                     n -= 1;
  63.                     for (int s=0;s<n;s++)
  64.                     {
  65.  
  66.                     }
  67.                 }
  68.             }
  69.         }
  70.  
  71.        //lineto(200+((x[i]-xmin)/Sx),450-((y[i]-ymin)/Sy));
  72.     }
  73.     getch();
  74.     return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement