我用VC6实现了。关键代码如下:
公司主营业务:做网站、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出永吉免费做网站回馈大家。
1、获得五个外顶点的坐标:
int m_xw[5]; //5个X外顶点坐标
int m_yw[5]; //5个Y外顶点坐标
void CMyTestView::getCoord()
{
int c = 360 / 5; //角度
int r = 150;
for (int i = 0; i 5; 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();
然后直接在绘图函数中添加如下代码:
void CMyTestView::OnDraw(CDC* pDC)
{
CMyTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
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]);
}
//运行结果
完整的程序给你发到QQ邮箱了!
#includestdio.h
int main()
{
int n,i;
scanf("%d",n);//输入数字
for(i = 0;in;i++) printf("*");//输出
printf("\n");
return 0;
}
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。
2、输入预处理命令和主函数:
#includestdio.h /*输入输出头文件*/
void main() /*空类型:主函数*/
3、定义变量并确定行数:
int a,b; /*定义变量的数据类型为整型*/
for(a=0;a=4;a++) /*确定行数*/
{
4、确定空格数量:
for(b=4-a;b=0;b--) /*确定空格数量*/
printf(" ");
5、确定每一行星号数量并换行:
for(b=1;b=a*2+1;b++) /*确定每一行星号数量*/
printf("*");
printf("\n"); /*换行*/
6、完整的源代码:如图。
7、完成效果图。直角三角形:星号数量是等差数列,1 3 5 7 9。
无参函数
#include stdio.h
#include math.h
#define n 3
void f()
{
int i,j,k;
for(i=1;i=2*n+1;i++)
{
j=abs(n+1-i);
for(k=1;k=j;k++)
printf(" ");
for(k=1;k=2*n+1-2*j;k++)
printf("*");
printf("\n");
}
}
int main()
{
f();
}
有参函数
#include stdio.h
#include math.h
void f(int n)
{
int i,j,k;
for(i=1;i=2*n+1;i++)
{
j=abs(n+1-i);
for(k=1;k=j;k++)
printf(" ");
for(k=1;k=2*n+1-2*j;k++)
printf("*");
printf("\n");
}
}
int main()
{
f(3);
}