• 2-mustaqil ish
  • "Komputer injiniringi" fakulteti




    Download 0.78 Mb.
    Sana08.11.2023
    Hajmi0.78 Mb.
    #95611
    Bog'liq
    akmal kt4, 7-m. Tok va kuchlanishni o‘lchash.



    Muhammad al-Xorazmiy nomidagi Toshkent axborot texnologiyalari universiteti


    “Komputer injiniringi” fakulteti
    “Multimediya texnologiyalari” kafedrasi
    “ Komputer grafikasi” fanidan


    2-mustaqil ish

    Guruh: CPR001-1


    Bajardi: Rahimov U.
    Tekshirdi: Qayumova G.

    Toshkent 2023.


    #include


    #include
    #include
    using namespace std;
    int main()
    {
    double R,h,H,dh,dL,L,B,alfa,beta,k,t,x[10],y[10],z[10],dx[10],dy[10],dz[10],X[10],Y[10],Z[10];
    R = 121;
    H=35;
    dh = 7;
    dL = 7;
    alfa = 90;
    beta = 90;
    k = 500;
    t = 1000;

    initwindow(1330,1330);


    for(h=-0.5;h<=0.5;h+=dh)
    for(L=0;L<=360;L+=dL)
    {
    x[0]=R*sin(L*M_PI/180);
    y[0]=R*cos(L*M_PI/180);
    z[0]=H*h;
    dx[0]=x[0]*cos(alfa*M_PI/180)-y[0]*sin(alfa*M_PI/180);
    dy[0]=x[0]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[0]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[0]*sin(beta*M_PI/180);
    dz[0]=x[0]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[0]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[0]*cos(beta*M_PI/180);
    X[0]=dx[0]*(k-t)/(k-dz[0]);
    Y[0]=dy[0]*(k-t)/(k-dz[0]);

    x[1]=R*sin(L*M_PI/180);


    y[1]=R*cos(L*M_PI/180);
    z[1]=H*(h+dh);
    dx[1]=x[1]*cos(alfa*M_PI/180)-y[1]*sin(alfa*M_PI/180);
    dy[1]=x[1]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[1]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[1]*sin(beta*M_PI/180);
    dz[1]=x[1]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[1]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[1]*cos(beta*M_PI/180);
    X[1]=dx[1]*(k-t)/(k-dz[1]);
    Y[1]=dy[1]*(k-t)/(k-dz[1]);

    x[2]=R*sin((L+dL)*M_PI/180);


    y[2]=R*cos((L+dL)*M_PI/180);
    z[2]=H*(h+dh);
    dx[2]=x[2]*cos(alfa*M_PI/180)-y[2]*sin(alfa*M_PI/180);
    dy[2]=x[2]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[2]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[2]*sin(beta*M_PI/180);
    dz[2]=x[2]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[2]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[2]*cos(beta*M_PI/180);
    X[2]=dx[2]*(k-t)/(k-dz[2]);
    Y[2]=dy[2]*(k-t)/(k-dz[2]);

    x[3]=R*sin((L+dL)*M_PI/180);


    y[3]=R*cos((L+dL)*M_PI/180);
    z[3]=H*h;
    dx[3]=x[3]*cos(alfa*M_PI/180)-y[3]*sin(alfa*M_PI/180);
    dy[3]=x[3]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[3]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[3]*sin(beta*M_PI/180);
    dz[3]=x[3]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[3]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[3]*cos(beta*M_PI/180);
    X[3]=dx[3]*(k-t)/(k-dz[3]);
    Y[3]=dy[3]*(k-t)/(k-dz[3]);

    int c[]={X[0]+500,Y[0]+250,X[1]+500,Y[1]+250,X[2]+500,Y[2]+250,X[3]+500,Y[3]+250,X[0]+500,Y[0]+250};


    setfillstyle(2,2);
    fillpoly(5,c);
    }
    system("pause");
    }

    #include


    #include
    #include
    using namespace std;
    int main()
    {
    double Rc,R[100],h,dh,dL,m,H,L,B,alfa,beta,k,t,x[10],y[10],z[10],dx[10],dy[10],dz[10],X[10],Y[10],Z[10];
    Rc=121;
    dh = 0.1;
    dL = 5;
    alfa = 90;
    beta = 90;
    k = 500;
    t = 100;
    H=130;

    initwindow(1330,1330);


    for(h=-0.5;h<0.5;h+=dh)
    for(L=0;L<360;L+=dL)
    {

    R[0]=Rc*(1-0.3*sin(h*M_PI*2));


    x[0]=R[0]*sin(L*M_PI/180);
    y[0]=R[0]*cos(L*M_PI/180);
    z[0]=H*h;

    dx[0]=x[0]*cos(alfa*M_PI/180)-y[0]*sin(alfa*M_PI/180);


    dy[0]=x[0]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[0]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[0]*sin(beta*M_PI/180);
    dz[0]=x[0]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[0]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[0]*cos(beta*M_PI/180);
    X[0]=dx[0]*(k-t)/(k-dz[0]);
    Y[0]=dy[0]*(k-t)/(k-dz[0]);

    R[1]=Rc*(1-0.3*sin((h+dh)*M_PI*2));


    x[1]=R[1]*sin(L*M_PI/180);
    y[1]=R[1]*cos(L*M_PI/180);
    z[1]=H*(h+dh);

    dx[1]=x[1]*cos(alfa*M_PI/180)-y[1]*sin(alfa*M_PI/180);


    dy[1]=x[1]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[1]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[1]*sin(beta*M_PI/180);
    dz[1]=x[1]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[1]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[1]*cos(beta*M_PI/180);
    X[1]=dx[1]*(k-t)/(k-dz[1]);
    Y[1]=dy[1]*(k-t)/(k-dz[1]);

    R[2]=Rc*(1-0.3*sin((h+dh)*M_PI*2));


    x[2]=R[2]*sin((L+dL)*M_PI/180);
    y[2]=R[2]*cos((L+dL)*M_PI/180);
    z[2]=H*(h+dh);

    dx[2]=x[2]*cos(alfa*M_PI/180)-y[2]*sin(alfa*M_PI/180);


    dy[2]=x[2]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[2]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[2]*sin(beta*M_PI/180);
    dz[2]=x[2]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[2]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[2]*cos(beta*M_PI/180);
    X[2]=dx[2]*(k-t)/(k-dz[2]);
    Y[2]=dy[2]*(k-t)/(k-dz[2]);

    R[3]=Rc*(1-0.3*sin(h*M_PI*2));


    x[3]=R[3]*sin((L+dL)*M_PI/180);
    y[3]=R[3]*cos((L+dL)*M_PI/180);
    z[3]=H*h;

    dx[3]=x[3]*cos(alfa*M_PI/180)-y[3]*sin(alfa*M_PI/180);


    dy[3]=x[3]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[3]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[3]*sin(beta*M_PI/180);
    dz[3]=x[3]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[3]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[3]*cos(beta*M_PI/180);
    X[3]=dx[3]*(k-t)/(k-dz[3]);
    Y[3]=dy[3]*(k-t)/(k-dz[3]);

    int c[]={X[0]+500,Y[0]+200,X[1]+500,Y[1]+200,X[2]+500,Y[2]+200,X[3]+500,Y[3]+200,X[0]+500,Y[0]+200};


    setfillstyle(2,2);
    fillpoly(5,c);
    }

    system("pause");


    }



    #include


    #include
    #include
    using namespace std;
    int main()
    {
    double Rc,R[100],h,dh,dL,m,H,L,B,alfa,beta,k,t,x[10],y[10],z[10],dx[10],dy[10],dz[10],X[10],Y[10],Z[10];
    Rc=81;
    dh = 0.1;
    dL = 5;
    alfa = 90;
    beta = 90;
    k = 500;
    t = 1000;
    H=100;

    initwindow(1330,1330);


    for(h=-0.5;h<0.5;h+=dh)
    for(L=0;L<360;L+=dL)
    {

    R[0]=Rc*(1-0.3*abs(sin(h*M_PI*4)));


    x[0]=R[0]*sin(L*M_PI/180);
    y[0]=R[0]*cos(L*M_PI/180);
    z[0]=H*h;

    dx[0]=x[0]*cos(alfa*M_PI/180)-y[0]*sin(alfa*M_PI/180);


    dy[0]=x[0]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[0]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[0]*sin(beta*M_PI/180);
    dz[0]=x[0]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[0]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[0]*cos(beta*M_PI/180);
    X[0]=dx[0]*(k-t)/(k-dz[0]);
    Y[0]=dy[0]*(k-t)/(k-dz[0]);

    R[1]=Rc*(1-0.3*abs(sin((h+dh)*M_PI*4)));


    x[1]=R[1]*sin(L*M_PI/180);
    y[1]=R[1]*cos(L*M_PI/180);
    z[1]=H*(h+dh);

    dx[1]=x[1]*cos(alfa*M_PI/180)-y[1]*sin(alfa*M_PI/180);


    dy[1]=x[1]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[1]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[1]*sin(beta*M_PI/180);
    dz[1]=x[1]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[1]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[1]*cos(beta*M_PI/180);
    X[1]=dx[1]*(k-t)/(k-dz[1]);
    Y[1]=dy[1]*(k-t)/(k-dz[1]);

    R[2]=Rc*(1-0.3*abs(sin((h+dh)*M_PI*4)));


    x[2]=R[2]*sin((L+dL)*M_PI/180);
    y[2]=R[2]*cos((L+dL)*M_PI/180);
    z[2]=H*(h+dh);

    dx[2]=x[2]*cos(alfa*M_PI/180)-y[2]*sin(alfa*M_PI/180);


    dy[2]=x[2]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[2]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[2]*sin(beta*M_PI/180);
    dz[2]=x[2]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[2]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[2]*cos(beta*M_PI/180);
    X[2]=dx[2]*(k-t)/(k-dz[2]);
    Y[2]=dy[2]*(k-t)/(k-dz[2]);

    R[3]=Rc*(1-0.3*abs(sin(h*M_PI*4)));


    x[3]=R[3]*sin((L+dL)*M_PI/180);
    y[3]=R[3]*cos((L+dL)*M_PI/180);
    z[3]=H*h;

    dx[3]=x[3]*cos(alfa*M_PI/180)-y[3]*sin(alfa*M_PI/180);


    dy[3]=x[3]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[3]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[3]*sin(beta*M_PI/180);
    dz[3]=x[3]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[3]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[3]*cos(beta*M_PI/180);
    X[3]=dx[3]*(k-t)/(k-dz[3]);
    Y[3]=dy[3]*(k-t)/(k-dz[3]);

    int c[]={X[0]+500,Y[0]+200,X[1]+500,Y[1]+200,X[2]+500,Y[2]+200,X[3]+500,Y[3]+200,X[0]+500,Y[0]+200};


    setfillstyle(2,2);
    fillpoly(5,c);
    }

    system("pause");


    }
    #include
    #include
    #include
    using namespace std;
    int main()
    {
    double Rc,R[100],h,dh,dL,m,H,L,B,alfa,beta,k,t,x[10],y[10],z[10],dx[10],dy[10],dz[10],X[10],Y[10],Z[10];
    Rc=81;
    dh = 0.1;
    dL = 5;
    alfa = 90;
    beta = -30;
    k = 500;
    t = 1000;
    H=90;

    initwindow(1330,1330);


    for(h=-0.5;h<0.5;h+=dh)
    for(L=0;L<360;L+=dL)
    {

    R[0]=Rc*(1+abs(sin(2*L*M_PI/180)));


    x[0]=R[0]*sin(L*M_PI/180);
    y[0]=R[0]*cos(L*M_PI/180);
    z[0]=H*h;

    dx[0]=x[0]*cos(alfa*M_PI/180)-y[0]*sin(alfa*M_PI/180);


    dy[0]=x[0]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[0]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[0]*sin(beta*M_PI/180);
    dz[0]=x[0]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[0]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[0]*cos(beta*M_PI/180);
    X[0]=dx[0]*(k-t)/(k-dz[0]);
    Y[0]=dy[0]*(k-t)/(k-dz[0]);

    R[1]=Rc*(1+abs(sin(2*(L+dL)*M_PI/180)));


    x[1]=R[1]*sin(L*M_PI/180);
    y[1]=R[1]*cos(L*M_PI/180);
    z[1]=H*(h+dh);

    dx[1]=x[1]*cos(alfa*M_PI/180)-y[1]*sin(alfa*M_PI/180);


    dy[1]=x[1]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[1]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[1]*sin(beta*M_PI/180);
    dz[1]=x[1]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[1]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[1]*cos(beta*M_PI/180);
    X[1]=dx[1]*(k-t)/(k-dz[1]);
    Y[1]=dy[1]*(k-t)/(k-dz[1]);

    R[2]=Rc*(1+abs(sin(2*(L+dL)*M_PI/180)));


    x[2]=R[2]*sin((L+dL)*M_PI/180);
    y[2]=R[2]*cos((L+dL)*M_PI/180);
    z[2]=H*(h+dh);

    dx[2]=x[2]*cos(alfa*M_PI/180)-y[2]*sin(alfa*M_PI/180);


    dy[2]=x[2]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[2]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[2]*sin(beta*M_PI/180);
    dz[2]=x[2]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[2]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[2]*cos(beta*M_PI/180);
    X[2]=dx[2]*(k-t)/(k-dz[2]);
    Y[2]=dy[2]*(k-t)/(k-dz[2]);

    R[3]=R[0]=Rc*(1+abs(sin(2*L*M_PI/180)));


    x[3]=R[3]*sin((L+dL)*M_PI/180);
    y[3]=R[3]*cos((L+dL)*M_PI/180);
    z[3]=H*h;

    dx[3]=x[3]*cos(alfa*M_PI/180)-y[3]*sin(alfa*M_PI/180);


    dy[3]=x[3]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[3]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[3]*sin(beta*M_PI/180);
    dz[3]=x[3]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[3]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[3]*cos(beta*M_PI/180);
    X[3]=dx[3]*(k-t)/(k-dz[3]);
    Y[3]=dy[3]*(k-t)/(k-dz[3]);

    int c[]={X[0]+500,Y[0]+200,X[1]+500,Y[1]+200,X[2]+500,Y[2]+200,X[3]+500,Y[3]+200,X[0]+500,Y[0]+200};


    setfillstyle(2,2);
    fillpoly(5,c);
    }

    system("pause");


    }


    #include


    #include
    #include
    using namespace std;
    int main()
    {
    double Rc,R[100],h,dh,dL,m,H,L,B,alfa,beta,k,t,x[10],y[10],z[10],dx[10],dy[10],dz[10],X[10],Y[10],Z[10];
    Rc=81;
    dh = 0.1;
    dL = 5;
    alfa = 0;
    beta = 90;
    k = 500;
    t = 1000;
    H=160;

    initwindow(1330,1330);


    for(h=-0.5;h<0.5;h+=dh)
    for(L=0;L<360;L+=dL)
    {

    R[0]=Rc*(1+abs(sin(h*M_PI*2+0.5*L*M_PI/180)));


    x[0]=R[0]*sin(L*M_PI/180);
    y[0]=R[0]*cos(L*M_PI/180);
    z[0]=H*h;

    dx[0]=x[0]*cos(alfa*M_PI/180)-y[0]*sin(alfa*M_PI/180);


    dy[0]=x[0]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[0]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[0]*sin(beta*M_PI/180);
    dz[0]=x[0]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[0]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[0]*cos(beta*M_PI/180);
    X[0]=dx[0]*(k-t)/(k-dz[0]);
    Y[0]=dy[0]*(k-t)/(k-dz[0]);

    R[1]=Rc*(1+abs(sin((h+dh)*M_PI*2+0.5*L*M_PI/180)));


    x[1]=R[1]*sin(L*M_PI/180);
    y[1]=R[1]*cos(L*M_PI/180);
    z[1]=H*(h+dh);

    dx[1]=x[1]*cos(alfa*M_PI/180)-y[1]*sin(alfa*M_PI/180);


    dy[1]=x[1]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[1]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[1]*sin(beta*M_PI/180);
    dz[1]=x[1]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[1]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[1]*cos(beta*M_PI/180);
    X[1]=dx[1]*(k-t)/(k-dz[1]);
    Y[1]=dy[1]*(k-t)/(k-dz[1]);

    R[2]=Rc*(1+abs(sin((h+dh)*M_PI*2+0.5*(L+dL)*M_PI/180)));


    x[2]=R[2]*sin((L+dL)*M_PI/180);
    y[2]=R[2]*cos((L+dL)*M_PI/180);
    z[2]=H*(h+dh);

    dx[2]=x[2]*cos(alfa*M_PI/180)-y[2]*sin(alfa*M_PI/180);


    dy[2]=x[2]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[2]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[2]*sin(beta*M_PI/180);
    dz[2]=x[2]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[2]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[2]*cos(beta*M_PI/180);
    X[2]=dx[2]*(k-t)/(k-dz[2]);
    Y[2]=dy[2]*(k-t)/(k-dz[2]);

    R[3]=Rc*(1+abs(sin(h*M_PI*2+0.5*L*M_PI/180)));


    x[3]=R[3]*sin((L+dL)*M_PI/180);
    y[3]=R[3]*cos((L+dL)*M_PI/180);
    z[3]=H*h;

    dx[3]=x[3]*cos(alfa*M_PI/180)-y[3]*sin(alfa*M_PI/180);


    dy[3]=x[3]*sin(alfa*M_PI/180)*cos(beta*M_PI/180)+y[3]*cos(alfa*M_PI/180)*cos(beta*M_PI/180)-z[3]*sin(beta*M_PI/180);
    dz[3]=x[3]*sin(alfa*M_PI/180)*sin(beta*M_PI/180)+y[3]*cos(alfa*M_PI/180)*sin(beta*M_PI/180)+z[3]*cos(beta*M_PI/180);
    X[3]=dx[3]*(k-t)/(k-dz[3]);
    Y[3]=dy[3]*(k-t)/(k-dz[3]);

    int c[]={X[0]+500,Y[0]+200,X[1]+500,Y[1]+200,X[2]+500,Y[2]+200,X[3]+500,Y[3]+200,X[0]+500,Y[0]+200};


    setfillstyle(2,2);
    fillpoly(5,c);
    }

    system("pause");


    }

    Download 0.78 Mb.




    Download 0.78 Mb.