|
"Komputer injiniringi" fakulteti
|
Sana | 08.11.2023 | Hajmi | 0.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");
}
|
| |