1、打开visual C++ 6.0-文件-新建-文件-C++ Source File
为库车等地区用户提供了全套网页设计制作服务,及库车网站建设行业解决方案。主营业务为成都做网站、网站设计、库车网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
2、输入预处理命令和主函数,如下图所示:
3、定义变量并确定行数,如下图所示:
4、确定空格数量,如下图所示:
5、确定每一行星号数量并换行,如下图所示:
6、运行如下:
C语言代码如下:
可以用VC6实现。关键代码如下:
1、获得五个外顶点的坐标:
intm_xw[5];//5个X外顶点坐标
intm_yw[5];//5个Y外顶点坐标
voidCMyTestView::getCoord()
{
intc=360/5;//角度
intr=150;
for(inti=0;i{
m_xw[i]=(int)(cos(i*c*PI/30-PI/2)*(r)+r);
m_yw[i]=(int)(sin(i*c*PI/30-PI/2)*(r)+r);
}
}
2、画线段:
在构造函数中调用求顶点坐标的函数求顶点坐标:
this-getCoord();
然后直接在绘图函数中添加如下代码:
voidCMyTestView::OnDraw(CDC*pDC)
{
CMyTestDoc*pDoc=GetDocument();
ASSERT_VALID(pDoc);
//TODO:adddrawcodefornativedatahere
pDC-MoveTo(m_xw[4],m_yw[4]);
pDC-LineTo(m_xw[1],m_yw[1]);
pDC-LineTo(m_xw[3],m_yw[3]);
pDC-LineTo(m_xw[0],m_yw[0]);
pDC-LineTo(m_xw[2],m_yw[2]);
pDC-LineTo(m_xw[4],m_yw[4]);
}
//运行结果
五角星是指一种有五只尖角、并以五条直线画成的星星图形。英文“五角星”(pentagram)一词出于希腊语,原意大概是“五条直线的”或“五条线”。中文“五角星”的意义则显而易见,指有五只角的星形。然而,中文“五角星”不一定指“标准”五角星。中文“五角星”一词有时亦泛指所有有五只角的星形物。
机器语言是以二进制代码表示的指令集合,是计算机唯一能直接识别和执行的语言。机器语言的优点是占用内存少、执行速度快,缺点是难编写、难阅读、难修改、难移植。
1.这是一个输出n行n列的星形图案程序
#includestdio.h
#define N 7
int main(int argc,char *argv[])
{
int i,j,k;
for(i=0;i=N/2;i++)
{
for(j=0;j=N/2-1-i;j++)
printf(" ");
for(k=0;k=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i=N/2-1;i++)
{
for(j=0;j=i;j++)
printf(" ");
for(k=0;k=N/2+1-2*i;k++)
printf("*");
printf("\n");
}
return 0;
}
2.这是一个输出ln行col列星形图案的程序,当ln=col时,和上述程序功能一样,只是实现的算法不同
#includestdio.h
#define ln 21
#define col 21
int main(int argc,char *argv[])
{
int i,j,k=ln/2,t,x;
char a[ln][col];
for(i=0;iln;i++)
for(j=0;jcol;j++)
a[i][j]=' ';
for(i=0;i=ln/2;i++){
t=k;
for(j=1;j=2*i+1;j++)
{
a[i][t]='*';
t++;
}
k--;
}
k=1;
x=ln/2;
for(i=ln/2+1;iln;i++)
{
t=k;
for(j=1;j=2*x-1;j++)
{
a[i][t]='*';
t++;
}
k++;
x--;
}
for(i=0;iln;i++){
for(j=0;jcol;j++)
printf("%c",a[i][j]);
printf("\n");
}
return 0;
}
你要什么图像 sin 还cos 要不我都给你把!
1、#includestdio.h
#includemath.h
void main()
{
double y;
int i,n;
for(y=1;y=0;y-=0.1)
{n=asin(y)*10;
for(i=1;i=n;i++)
printf(" ");
printf("*");
for(;i=31-n;i++)
printf(" ");
printf("*\n");}
for(y=0;y=1;y+=0.1)
{n=asin(y)*10;
for(i=-1;i=31+n;i++)
printf(" ");
printf("*");
for(;i=62-n;i++)
printf(" ");
printf("*\n");}
}
2、#includestdio.h
#includemath.h
void main()
{
double y;
int x,m;
for(y=1;y=-1;y-=0.1)
{m=acos(y)*10;
for(x=1;xm;x++)
printf(" ");
printf("*");
for(;x62-m;x++)
printf(" ");
printf("*\n");}
}
之后在给你个连个图像相交的把
3、#includestdio.h
#includemath.h
void main()
{
double y;
int n,m,i,j,x,yy;
for(yy=0;yy=20;yy++)
{ y=0.1*yy;
m=acos(1-y)*10;
n=asin(1-y)*10;
i=32+asin(y-1)*10;
j=61-asin(y-1)*10;
for(x=0;x62;x++)
{if((x==n)(x==m)) printf("+");
else if((x==n)||(x==i)||(x==j)) printf("+");
else if((x==m)||(x==62-m)) printf("*");
else printf(" ");}
printf("\n");
}
}
改成这样就行了
#include stdio.h
#include stdlib.h
int main(void)
{
int x = 0; /*长度*/
int y = 0; /*宽度*/
int i = 1;
int j = 1;
on:
printf("x=");
scanf("%d", x);
printf("y=");
scanf("%d", y);
if(x 2 || y 0)
{
printf("Please enter a right number");
goto on;
}
for( ; i = x ; i++)
printf("*"); /*先输出顶端的一条边*/
x -= 2; /*用来输出空格*/
for( ; j = y - 2 ; j++) /*宽度*/
{
printf("\n*"); /*先输出一个星号,后面输出空格*/
for( i = 1; i = x ; i++)
printf(" "); /*这个空格木有输出,问题出在哪里?*/
printf("*"); /*输出完空格后要输出一个星号*/
}
printf("\n");
x += 2;
for( i = 1; i = x ; i++)
printf("*"); /*先输出顶端的一条边*/
system("pause");
return 0;
}