正弦函数的图形表示(编辑修改稿)内容摘要:

{ do { printf(\nPlease Input Max X(100~100):)。 scanf(%f,amp。 MaxX)。 if (MaxX*MaxX10000||MaxX=MinX) printf(Input Wrong.(100~100),And MaxXMinX! Try Again.\n)。 }while(MaxX*MaxX10000||MaxX=MinX)。 } void SetMinX() { 沈 阳 航 院 设 计 用 纸 XIV do { printf(\nPlease Input Min X(100~100):)。 scanf(%f,amp。 MinX)。 if (MinX*MinX10000||MaxX=MinX) printf(Input Wrong.(100~100),And MinXMaxX! Try Again.\n)。 }while(MinX*MinX10000||MaxX=MinX)。 四、个人总结 通过这次 C 语言的课设实践活动,使我充分的体会到自己的不足。 这让我在实践中对 C 语 言又有了一个全新的认识。 这让我在了解到自己的不足的同时,使自己对 C 语言的掌握又加深了一步。 尤其是在这次实践活动中,我的课题: 绘制函数 SinX 的过程中了解了更多的知识,对于 C 语言的绘图有了一定的掌握。 使得自己可以运用程序画出简单的函数图象。 在对C 语言绘制图形的过程中,让自己了解到不少东西,如数学坐标转换成屏幕坐标,菜单栏及欢迎屏幕的制作,图形的缩放及移动,图形的颜色和立体感上也有了一定的了解,并可以进行一些简单的操作等 五、参考文献 1 谭浩强. C 程序设计.北京:清华大学出版社, 2020 沈 阳 航 院 设 计 用 纸 XV 六、 源程序 /* 编译预处理 */ include include include include include include define ESC 0x1b define MENU struct menu /**/ /* 菜单结构体 */ struct menu { char Name[16]。 int Value。 void (*Function)()。 }。 /**/ /* 全局变量 */ int RX=0,RY=0。 double ZOOM=10。 int Q=10。 float A=1,B=1,C=0。 float MaxX=32,MinX=32。 /* 菜单 */ MENU Menus[3]。 MENU Menus2[6]。 /**/ /* 函数声明 */ void m()。 void Initialize()。 沈 阳 航 院 设 计 用 纸 XVI void Start()。 void Draw()。 void DrawMenuBar()。 void ZoomIn()。 void ZoomOut()。 void Pause()。 void Title(char * str)。 void Inform(char * str)。 void DrawMenu(MENU * m,int,int,int,int)。 void DrawRect(int,int,int,int)。 void DrawAxis(int,int,int,int)。 void MoveUp()。 void MoveDown()。 void MoveLeft()。 void SetMinX()。 void SetMaxX()。 void SetA()。 void SetB()。 void SetC()。 void Setting()。 int MenuInput(MENU * M,int)。 void ShowMenu(MENU * M,int)。 void Quit()。 void MoveRight()。 void Configure()。 void StartUp()。 int ScreenX(double)。 int ScreenY(double)。 double Function(double)。 /**/ /* 程序开始 */ /****************************************/ main()/* 主函数 */ { /*菜单资源初始化 */ strcpy(Menus[0].Name,Start Now)。 Menus[0].Value=0。 Menus[0].Function=amp。 StartUp。 沈 阳 航 院 设 计 用 纸 XVII strcpy(Menus[1].Name,Settings)。 Menus[1].Value=1。 Menus[1].Function=amp。 Setting。 strcpy(Menus[2].Name,Quit)。 Menus[2].Value=2。 Menus[2].Function=NULL。 strcpy(Menus2[0].Name,Set A)。 Menus2[0].Value=0。 Menus2[0].Function=amp。 SetA。 strcpy(Menus2[1].Name,Set B)。 Menus2[1].Value=1。 Menus2[1].Function=amp。 SetB。 strcpy(Menus2[2].Name,Set C)。 Menus2[2].Value=2。 Menus2[2].Function=amp。 SetC。 strcpy(Menus2[3].Name,Set MinX)。 Menus2[3].Value=3。 Menus2[3].Function=amp。 SetMinX。 strcpy(Menus2[4].Name,Set MaxX)。 Menus2[4].Value=4。 Menus2[4].Function=amp。 SetMaxX。 strcpy(Menus2[5].Name,Back)。 Menus2[5].Value=5。 Menus2[5].Function=NULL。 Configure()。 /* 进入程序 */ } /****************************************/ void StartUp()/* 图形环境启动 */ { Initialize()。 Start()。 Draw()。 Pause()。 } /****************************************/ void Initialize()/* 图形设备初始化 */ { int GD=VGA。 int GM=VGAHI。 沈 阳 航 院 设 计 用 纸。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。