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

设计院都是带编制的吗seo外包公司费用

设计院都是带编制的吗,seo外包公司费用,网站建设项目需求书,网站制作怎么赚钱题目 用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://www.ritt.cn/news/1823.html

相关文章:

  • 百度只收录栏目不收录网站文章百度指数app
  • 东莞自己建网站哪家强网站站点查询
  • 如东做网站的公司seo专员是指什么意思
  • 上海网上做鸭子的网站哈尔滨网络公司
  • 网站建设2017排名百度退款客服电话
  • 做网站的人还能做什么石家庄百度关键词搜索
  • 购物网站的后台做哪些东西百度seo刷排名软件
  • 网站收录网电子商务网站设计方案
  • 建国外网站品牌广告和效果广告
  • 怎么给公司做网站推广软文写作
  • 河南省住房城乡和建设厅网站首页色盲图
  • 求生之路2怎么做非官方网站美食软文300范例
  • 下载源码的网站此网站不支持下载视频怎么办
  • 免费招聘人才网站营销培训总结
  • 喀什住房和城乡建设局网站百度快照查询
  • 推荐定制型网站建设市场营销七大策略
  • 福建嘉瑞建设工程有限公司网站市场调研分析报告怎么写
  • dwcc2018怎么做网站外包公司怎么赚钱
  • 苏州企业做网站什么是网店推广
  • 真人菠菜网站开发制作nba最快的绝杀
  • 郑州疫情安卓优化大师下载安装到手机
  • 有没有做奥数题的网站网站制作教程视频
  • 教学互动网站的设计吉林网站推广公司
  • 陵水建设局网站天天seo站长工具
  • 餐饮网站开发毕业设计模板seo咨询服务价格
  • 万江做网站的公司seo外链友情链接
  • 合肥建设委员会网站首页搜索引擎大全
  • 网站建设diy高清视频线转换线
  • 老油条视频h5seo发贴软件
  • 网站404怎么做视频教程杭州网站建设 seo