Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.46 KB | None | 0 0
  1. #include"const.h"
  2. #include<iostream>
  3. #include<cmath>
  4. using namespace std;
  5.  
  6. double ***junc(int nx, int ny, int p)
  7. {
  8.     int i,j,n,k,ii;
  9.     double hx,hy, ***a,hxr,hyr,xc,yc,xw,yw;
  10.     k=p-1;
  11.     n=nx+ny+1;
  12.     hy=SW/ny;
  13.     hx=WF/nx;
  14.     a= new double**[n];
  15.     for (i=0;i<=n;i++)
  16.     {
  17.         a[i]=new double*[p];
  18.         for (j=0;j<=p;j++)
  19.             a[i][j]=new double[2];
  20.  
  21.     }
  22.    
  23.  
  24.     for (j=0;j<=p;j++)
  25.     {
  26.         a[0][j][0]=0;
  27.         a[0][j][1]=j*(SW-R)/p;
  28.         cout<<"0 "<<j<<'\n';
  29.     }
  30.  
  31.     for(i=1;i<=nx;i++)
  32.     {
  33.         xc=R/sqrt(SW*SW/(i*i*hx*hx)+1); //x_circle
  34.         yc=SW-sqrt(R*R-xc*xc);//y_circle
  35. //        cout<<yc<<'\n';
  36.         xw=i*hx; //x_wall
  37.         yw=0; //y_wall
  38.         hxr=(xw-xc)/(k+1);
  39.         hyr=(yc-yw)/(k+1);
  40.   //      cout<<"hyr "<<hyr<<'\n';
  41.  
  42.         for(j=0;j<=p;j++)
  43.         {
  44.             a[i][j][0]=xc+hxr*j;
  45.             a[i][j][1]=yc-hyr*j;
  46.  
  47.             cout<< i <<' '<<j<<'\n';
  48.         }
  49.     }
  50.  
  51.     for(i=nx+1;i<n;i++)
  52.     {
  53.         ii=i-nx;
  54.         xc=R/sqrt((SW-ii*hy)*(SW-ii*hy)/(WF*WF)+1); //x_circle
  55.         yc=SW-sqrt(R*R-xc*xc);//y_circle
  56. //        cout<<yc<<'\n';
  57.         xw=WF; //x_wall
  58.         yw=hy*(ii); //y_wall
  59.         hxr=(xw-xc)/(k+1);
  60.         hyr=(yc-yw)/(k+1);
  61. //        cout<<"hyr "<<hyr<<'\n';
  62.  
  63.         for(j=0;j<=p;j++)
  64.         {
  65.             a[i][j][0]=xc+hxr*j;
  66.             a[i][j][1]=yc-hyr*j;
  67.             cout<< i <<' '<<j<<'\n';
  68.         }
  69.     }
  70.  
  71.     return a;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement