cadc++Word格式文档下载.docx
《cadc++Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《cadc++Word格式文档下载.docx(16页珍藏版)》请在冰点文库上搜索。
![cadc++Word格式文档下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/1/6d1e941b-09a2-4131-89aa-ade1bf33236d/6d1e941b-09a2-4131-89aa-ade1bf33236d1.gif)
for(i=0;
15;
i++)
{
CPenpen(PS_SOLID,1,RGB((255-i*10),i+10,i+80));
SelectObject(pen);
SelectStockObject(NULL_BRUSH);
Ellipse(CRect(300-10*i,100,300+10*i,100+20*i));
第三题
doublex[11]={0},y[11]={0};
inti,j;
CRectrc;
GetClientRect(&
rc);
SetViewportOrg(rc.right/2,rc.bottom/2);
for(i=1;
=9;
i+=2){
x[i]=100*cos(1.5708+(i-1)*2*3.141592654/10);
y[i]=-100*sin(1.5708+(i-1)*2*3.141592654/10);
for(j=2;
j<
=10;
j+=2){
x[j]=38.2*cos(1.5708+(j-1)*2*3.141592654/10);
y[j]=-38.2*sin(1.5708+(j-1)*2*3.141592654/10);
x[11]=x[1],y[11]=y[1];
=11;
pDC->
LineTo((int)x[i],(int)y[i]);
for(i=1;
=5;
{j=i+5;
pDC->
MoveTo((int)x[i],(int)y[i]);
LineTo((int)x[j],(int)y[j]);
第四题
intx0,y0,i;
POINTpp[6]={-5,0,-5,-100,5,-100,5,0,85,0,-85,0};
for(i=0;
6;
CRectr1(-85,-10,-65,10);
CRectr2(65,-10,85,10);
CRectr3(-15,-80,5,-60);
CRectr4(-5,-80,15,-60);
POINTp[8]={-75,-10,-15,-70,-5,-80,5,-80,15,-70,75,-10,-15,-10,15,-10};
MoveTo(p[0]);
Arc(r1,p[0],pp[5]);
MoveTo(pp[4]);
Arc(r2,pp[4],p[5]);
MoveTo(p[2]);
Arc(r3,p[2],p[1]);
MoveTo(p[4]);
Arc(r4,p[4],p[3]);
LineTo(p[6]);
LineTo(p[1]);
LineTo(p[7]);
LineTo(p[5]);
CRectrc;
intx0,y0;
x0=(int)rc.right/2;
y0=(int)rc.bottom/2;
SetViewportOrg(x0,y0);
inti;
POINTp[6]={-82.91561976,-125,-280,-125,-280,100,280,100,280,-125,82.91561976,-125};
LineTo(p[i]);
CRectr1(-150,-150,150,150);
MoveTo(p[5]);
Arc(r1,p[5],p[0]);
POINTpp[4]={-60,80,-60,100,60,100,60,80};
4;
CRectr2(-100,-100,100,100);
MoveTo(pp[3]);
Arc(r2,pp[3],pp[0]);
第六题
在程序预处理理部分添加函数头和宏定义:
#include"
math.h"
#definexp(phi)a*cos(phi)
#defineyp(phi)b*sin(phi)
在voidCMy166View:
:
OnDraw(CDC*pDC)中添加如下程序代码:
inta,b;
a=140;
b=50;
Arc(-70,70,70,-70,70,0,-70,0);
doubledt,xf,yf,phi,x,y,theta;
dt=.01745;
x=xp(0);
y=yp(0);
MoveTo(x,y);
for(i=1;
=360;
i++){
phi=i*dt;
xf=a*cos(phi);
yf=b*sin(phi);
if(yf<
0&
&
sqrt(xf*xf+yf*yf)<
70)
SelectStockObject(NULL_PEN);
else
SelectStockObject(BLACK_PEN);
x=xp(phi);
y=yp(phi);
LineTo(x,y);
第七题
在程序预处理理部分添加函数头#include"
intx0,y0,i;
doublex1,y1;
x1=100*pow(3,.5)/2;
y1=100;
intx2,y2;
x2=(int)x1;
y2=(int)y1;
Ellipse(-100,-100,100,100);
Ellipse(-x2,-y2,x2,y2);
Ellipse(-50,-100,50,100);
POINTp[12]={0,100,-50,x2,-x2,50,-100,0,-x2,-50,-50,-x2,0,-100,50,x2,x2,50,100,0,x2,-50,50,-x2};
{pDC->
MoveTo(p[i]);
LineTo(p[i+6]);
第八题
在程序的预处理部分添加函数头和宏定义:
#include"
#defineR(theta)cos(1.5*theta)*s
在voidCMy168View:
intx0,y0,x,y,s=120;
doubler,theta;
GetClientRect(&
x0=rc.right/2;
y0=rc.bottom/2;
SetMapMode(MM_TEXT);
SetViewportOrg((int)x0,(int)y0);
for(theta=0;
theta<
20*3.14;
theta+=0.2)
{r=R(theta);
x=(int)(r*cos(theta));
y=(int)(r*sin(theta));
MoveTo(0,0);
}
第九题
#definexp(x,y)cos(phi)*x+sin(phi)*y
#defineyp(x,y)cos(phi)*y-sin(phi)*x
在voidCMy169View:
doubledt=0.01745,x,y,a,b,phi,x1,y1,a1,b1;
phi=45*dt;
Ellipse(-150,-150,150,150);
Ellipse(-140,-140,140,140);
=6;
{x1=pow((140*140-20*20*i*i),0.5);
y1=-20*i;
a1=-x1;
b1=y1;
x=xp(x1,y1);
y=yp(x1,y1);
a=xp(a1,b1);
b=yp(a1,b1);
LineTo(a,b);
y1=20*i;
第十题
在程预处理部分添加函数头和宏定义:
#definefnx(x)(int)(x0+(x)*s1)
#definefny(x,y)(int)(y0-(y+0.4*x)*s1)
在voidCMy1610View:
doubles1=1.5,x,x0,y0;
MoveTo(fnx(0),fny(0,0));
LineTo(fnx(200),fny(200,0));
MoveTo(fnx(0),fny(0,65));
LineTo(fnx(200),fny(200,65));
{x=40*(i-1);
MoveTo(fnx(x),fny(x,65));
LineTo(fnx(x),fny(x,-25));
{x=20+40*(i-1);
LineTo(fnx(x),fny(x,0));
第十一题
#definefnx(x)(int)(x0+(x)*s)
#definefny(y)(int)(y0-(y)*s)
#definexp(phi)cos(phi)*a*c-sin(phi)*b*s+xc
#defineyp(phi)cos(phi)*a*s+sin(phi)*b*c+yc
在voidCMy1611View:
intj;
doublea=3.141592654/8,s1=1.0,x,y,x0,y0,a,b,c,s,xc,yc,phi,theta,i;
a=100;
b=40;
xc=0;
yc=0;
=180;
i+=22.5)
{theta=i*a;
c=cos(theta);
s=sin(theta);
MoveTo(fnx(x),fny(y));
for(j=1;
j++)
{phi=j*a;
y=yp(phi);
LineTo(fnx(x),fny(y));
}}
第十二题
在预处理部分添加宏定义:
#definefnx(x)(int)(x0+(x)*s*s1)
#definefny(x)(int)(y0-(x)*s1)
添加变量:
inti,x0,y0,s;
doubles1;
并添加函数:
draw();
在自定义函数部分添加程序代码如下:
inti;
CClientDCdc(this);
dc.MoveTo(fnx(0),fny(50));
dc.LineTo(fnx(300),fny(50));
dc.Rectangle(fnx(165),fny(50),fnx(215),fny(250));
dc.Rectangle(fnx(155),fny(250),fnx(225),fny(260));
dc.Arc(fnx(190-25),fny(260-25),fnx(190+25),fny(260+25),x0+300,fny(260),x0-300,fny(260);
dc.MoveTo(fnx(215),fny(55));
dc.LineTo(fnx(300),fny(55));
dc.MoveTo(fnx(215),fny(190));
dc.LineTo(fnx(300),fny(190));
dc.MoveTo(fnx(215),fny(195));
dc.LineTo(fnx(300),fny(195));
dc.MoveTo(fnx(215+20*i),fny(55));
dc.LineTo(fnx(215+20*i),fny(190));
在voidCMy1612View:
y0=rc.bottom/2+100;
intx,y;
x=x0-50;
y=y0-180;
CStringw="
欢迎参观指导"
;
TEXTMETRICtm;
TextOut(x,y,w);
s=1;
s1=.5;
draw();
s=-s;