论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

一个简单的一箭穿心程序

文章类别:C语言程序设计 | 发表日期:2008-9-24 14:43:58

                                一个简单的一箭穿心程序

    其实这个程序也不难,只要专心形线方程(1-ρ×cosθ)来绘图就可以了。

    作者:张跃华             学校:云南农业大学

程序如下:

#include<graphics.h>
#include<math.h>

#define FNX(x1) (int)(x+(x1)*sl)
#define FNY(y1) (int)(MAXY-(y+(y1)*sl))
#define R(theta) 1-pow(cos(1*theta),1)

int sl=50,MAXY;
float x1,y1,xs,ys,r,theta;
/*画心*/
void draw(int x,int y)
{
 for(theta=0;theta<2*3.14;theta+=0.01)
 {r=R(theta);
  x1=r*sin(theta);y1=r*cos(theta);
  xs=FNX(x1);ys=FNY(y1);
  if(theta==0)moveto(xs,ys);else lineto(xs,ys);
 }
}

/*画箭头*/
void jian()
{
 line(205,235,200,240);
 line(200,240,205,245);
 line(200,240,214,240);
 line(400,240,500,240);
 line(485,235,480,240);
 line(480,240,485,245);
 line(490,235,485,240);
 line(485,240,490,245);
 line(495,235,490,240);
 line(490,240,495,245);
 line(500,235,495,240);
 line(495,240,500,245);
 line(505,235,500,240);
 line(500,240,505,245);
 line(485,235,505,235);
 line(485,245,505,245);
}
/*主程序*/
main()
{int driver=DETECT,mode;
 initgraph(&driver,&mode,"");
 setbkcolor(1);
 setcolor(4);
 MAXY=getmaxy();
 draw(280,280);/*左心*/
 draw(370,280);/*右心*/
 jian();
  getch();
 closegraph();
}

视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058