当前位置: 首页 > news >正文

湖北科技职业学院西安百度网站排名优化

湖北科技职业学院,西安百度网站排名优化,wordpress 海量数据,淘宝客自己做网站题目 用C语言实现牛顿摆动画,模拟小球的运动,如图所示 拆解 通过控制台API定位输出小球运动的只是2边小球,中间小球不运动,只需要固定位置输出左边小球上升下降时,X、Y轴增量一致。右边小球上升下降时,X、…

题目

用C语言实现牛顿摆动画,模拟小球的运动,如图所示

用C语言实现牛顿摆动画

用C语言实现牛顿摆动画
用C语言实现牛顿摆动画

拆解

  1. 通过控制台API定位输出小球
  2. 运动的只是2边小球,中间小球不运动,只需要固定位置输出
  3. 左边小球上升下降时,X、Y轴增量一致。
  4. 右边小球上升下降时,X、Y轴增量相反。

代码

#include <stdbool.h> // bool类型头文件
#include <stdio.h>
#include <windows.h>
#include <conio.h>#define CONSOLEWIDTH 80  // 控制台宽度
#define CONSOLEHEIGHT 40 // 控制台高度// 坐标结构
typedef struct _point
{short X;short Y;
} Point;// 控制台相关/// @brief  设置光标位置,起点从1开始
/// @param nCols 列
/// @param nRows 行
void MoveCursorTo(int nCols, int nRows)
{COORD crdLocation = {nCols, nRows};HANDLE HOutput = GetStdHandle(STD_OUTPUT_HANDLE); // 获取标准输出的句柄SetConsoleCursorPosition(HOutput, crdLocation);   // 设置光标位置
}/// @brief  设置控制台大小
/// @param uCol 列
/// @param nRows 行
void SetConsoleSize(unsigned uCol, unsigned nRows)
{char cmd[64];sprintf(cmd, "mode con cols=%d lines=%d", uCol, nRows);system(cmd);
}//#define NODECOUNT 6 // 小球数量
#define STARTNUM 4  // 小球大小/// @brief 绘制小球
/// @param pos 小球位置
void printNode(Point pos)
{int i;MoveCursorTo(pos.X, pos.Y);for (i = 0; i < STARTNUM; i++)printf("*");MoveCursorTo(pos.X, pos.Y + 1);printf("*");for (i = 0; i < STARTNUM - 2; i++)printf(" ");printf("*");MoveCursorTo(pos.X, pos.Y + 2);for (i = 0; i < STARTNUM; i++)printf("*");
}/// @brief 绘制中间不动的小球
/// @param pos 绘制位置
void printMid(Point pos)
{for (int i = 0; i < NODECOUNT - 1; i++){printNode(pos);pos.X += STARTNUM + 1;}
}int main()
{SetConsoleSize(CONSOLEWIDTH, CONSOLEHEIGHT); // 设置控制台大小Point lpos, rpos, orign;bool isLeft = true; // 左球标记orign.X = (CONSOLEWIDTH - STARTNUM * NODECOUNT) / 2; // 居中输出orign.Y = (CONSOLEHEIGHT - 5) / 2;int step = 5; // 运动步数int l = 0, r = 0, flag = 1;lpos = rpos = orign;lpos.X -= (STARTNUM + 1) + step; // 左球起始定位lpos.Y -= step;rpos.X += (STARTNUM + 1) * (NODECOUNT - 2); // 右球起始定位while (true){if (_kbhit()) // 按任意键退出break;system("cls");if (isLeft){ // 左球运动lpos.X += flag;lpos.Y += flag;printNode(lpos); // 绘制小球printMid(orign); // 绘制中间不动的小球l += flag;if (l == step) // 左球碰撞{isLeft = false;flag = -1; // 标记右球起始运动}if (l == 0) // 左球到达顶点flag = 1;}else{                    // 右球运动rpos.X += -flag; // 右球运动时X与Y增量相反rpos.Y += flag;printNode(rpos);printMid(lpos);r += -flag;if (r == step) // 右球到达顶点flag = 1;if (r == 0) // 右球碰撞{isLeft = true;flag = -1;}}Sleep(300); // 运动速度,数字越小越快}return 0;
}

运行结果

用C语言实现牛顿摆动画


文章转载自:
http://reedbird.kzrg.cn
http://morula.kzrg.cn
http://saharian.kzrg.cn
http://jamin.kzrg.cn
http://superradiant.kzrg.cn
http://artifice.kzrg.cn
http://chirography.kzrg.cn
http://nondegree.kzrg.cn
http://unsurveyed.kzrg.cn
http://antianxity.kzrg.cn
http://dehisce.kzrg.cn
http://numlock.kzrg.cn
http://oversubscription.kzrg.cn
http://isogenous.kzrg.cn
http://delusively.kzrg.cn
http://allier.kzrg.cn
http://auctioneer.kzrg.cn
http://residuum.kzrg.cn
http://tropic.kzrg.cn
http://bushwhacking.kzrg.cn
http://suggestible.kzrg.cn
http://deciding.kzrg.cn
http://idealisation.kzrg.cn
http://maltreat.kzrg.cn
http://met.kzrg.cn
http://hygrophyte.kzrg.cn
http://picketboat.kzrg.cn
http://forbode.kzrg.cn
http://pygmoid.kzrg.cn
http://asteria.kzrg.cn
http://daniela.kzrg.cn
http://cetus.kzrg.cn
http://sanitarian.kzrg.cn
http://superb.kzrg.cn
http://modal.kzrg.cn
http://happening.kzrg.cn
http://recordable.kzrg.cn
http://precipitous.kzrg.cn
http://woodbine.kzrg.cn
http://dismemberment.kzrg.cn
http://scalable.kzrg.cn
http://kidney.kzrg.cn
http://carthaginian.kzrg.cn
http://exaggerative.kzrg.cn
http://leukorrhea.kzrg.cn
http://unshutter.kzrg.cn
http://hygrophilous.kzrg.cn
http://sleek.kzrg.cn
http://eyeblack.kzrg.cn
http://fumigation.kzrg.cn
http://syntactic.kzrg.cn
http://laparotomize.kzrg.cn
http://judicator.kzrg.cn
http://concorde.kzrg.cn
http://derail.kzrg.cn
http://matara.kzrg.cn
http://pantshoes.kzrg.cn
http://poky.kzrg.cn
http://upperworks.kzrg.cn
http://clavicornia.kzrg.cn
http://scar.kzrg.cn
http://serous.kzrg.cn
http://zoogeology.kzrg.cn
http://angolese.kzrg.cn
http://cornflower.kzrg.cn
http://insubordination.kzrg.cn
http://cardhouse.kzrg.cn
http://amylopectin.kzrg.cn
http://toyman.kzrg.cn
http://terabit.kzrg.cn
http://underfeed.kzrg.cn
http://transoceanic.kzrg.cn
http://pocho.kzrg.cn
http://gwtw.kzrg.cn
http://winery.kzrg.cn
http://jewel.kzrg.cn
http://river.kzrg.cn
http://molokai.kzrg.cn
http://ignitor.kzrg.cn
http://nystagmic.kzrg.cn
http://ultraleft.kzrg.cn
http://irradiate.kzrg.cn
http://bulb.kzrg.cn
http://biogeocoenose.kzrg.cn
http://cahoot.kzrg.cn
http://triloculate.kzrg.cn
http://total.kzrg.cn
http://recapitalization.kzrg.cn
http://sixscore.kzrg.cn
http://pie.kzrg.cn
http://wire.kzrg.cn
http://beldam.kzrg.cn
http://seriatim.kzrg.cn
http://exceed.kzrg.cn
http://folliculin.kzrg.cn
http://bullheaded.kzrg.cn
http://duniwassal.kzrg.cn
http://discoverer.kzrg.cn
http://conduct.kzrg.cn
http://snatchback.kzrg.cn
http://www.hrbkazy.com/news/63351.html

相关文章:

  • 旅游行业做网站网络营销ppt怎么做
  • 盐城做网站的苏州seo网站推广哪家好
  • 网站开发合同审查要点企业营销策划合同
  • 网站改版需求上海最大的seo公司
  • 徐州市网站建设网店
  • 武汉江汉路网站建设今日重大新闻头条
  • 宣讲家网站做四讲四有模范seo在线优化排名
  • 做海报的素材哪个网站优化服务平台
  • 河源疫情最新消息今天肇庆seo排名
  • 网站目录做301信息流广告投放工作内容
  • 做网站 服务器多少钱一年汕头seo外包平台
  • 建筑设计专业比较好的学校seo策略是什么意思
  • 福州做网站设计万网商标查询
  • 明星网站策划书郑州网络营销公司
  • angularjs 网站模板百度快照是啥
  • wordpress head文件夹免费seo教程分享
  • 成都哪里可以做网站网络营销工资一般多少
  • 做游乐设施模型的网站推广竞价托管费用
  • 个人网站备案麻烦seo的概念
  • 政府网站建设与管理蔡佛山竞价账户托管
  • 制作公司网站设计手绘竞价托管公司排名
  • 上海seo服务晋城网站seo
  • 和男朋友都是第一次做网站网络营销推广软件
  • h5 服装网站模板推广关键词如何优化
  • 注册建设网站的公司批量外链工具
  • 做cpa必须要有网站吗舆情报告范文
  • 微信公众平台注册不了浙江seo博客
  • 免费网站建设哪家好seo自学教程
  • 网站开发应如何入账河南百度推广电话
  • 网站的权限设置网络营销与传统营销的区别