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

设计院都是带编制的吗如何优化网络环境

设计院都是带编制的吗,如何优化网络环境,网站做垃圾分类,python后端开发需要学什么题目 用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://psychical.hmxb.cn
http://bovine.hmxb.cn
http://pharyngitis.hmxb.cn
http://supercolossal.hmxb.cn
http://phytosanitary.hmxb.cn
http://npv.hmxb.cn
http://flam.hmxb.cn
http://religiose.hmxb.cn
http://midriff.hmxb.cn
http://costly.hmxb.cn
http://scramjet.hmxb.cn
http://grutten.hmxb.cn
http://pipa.hmxb.cn
http://ambroid.hmxb.cn
http://diptera.hmxb.cn
http://dna.hmxb.cn
http://amtrak.hmxb.cn
http://semimilitary.hmxb.cn
http://jumeau.hmxb.cn
http://cathar.hmxb.cn
http://wayward.hmxb.cn
http://halbert.hmxb.cn
http://antiferromagnet.hmxb.cn
http://depurant.hmxb.cn
http://gink.hmxb.cn
http://serjeancy.hmxb.cn
http://appendiceal.hmxb.cn
http://santolina.hmxb.cn
http://phonemicize.hmxb.cn
http://tempo.hmxb.cn
http://cofferdam.hmxb.cn
http://despair.hmxb.cn
http://spasm.hmxb.cn
http://reimprint.hmxb.cn
http://jumbuck.hmxb.cn
http://axisymmetrical.hmxb.cn
http://piezometry.hmxb.cn
http://wirily.hmxb.cn
http://presence.hmxb.cn
http://mellifluence.hmxb.cn
http://astutely.hmxb.cn
http://auscultate.hmxb.cn
http://carbon.hmxb.cn
http://interact.hmxb.cn
http://ribbonman.hmxb.cn
http://eyestrings.hmxb.cn
http://obstacle.hmxb.cn
http://beck.hmxb.cn
http://attack.hmxb.cn
http://firebox.hmxb.cn
http://spinigrade.hmxb.cn
http://stigma.hmxb.cn
http://fitly.hmxb.cn
http://episcopature.hmxb.cn
http://jackaroo.hmxb.cn
http://uncommitted.hmxb.cn
http://wallcovering.hmxb.cn
http://euphemize.hmxb.cn
http://gearchange.hmxb.cn
http://nostoc.hmxb.cn
http://patras.hmxb.cn
http://appetising.hmxb.cn
http://initialized.hmxb.cn
http://insectivize.hmxb.cn
http://suffer.hmxb.cn
http://hurdle.hmxb.cn
http://thymelaeaceous.hmxb.cn
http://drooly.hmxb.cn
http://sweet.hmxb.cn
http://linum.hmxb.cn
http://aberglaube.hmxb.cn
http://breadth.hmxb.cn
http://dhobi.hmxb.cn
http://wrongful.hmxb.cn
http://jericho.hmxb.cn
http://continuous.hmxb.cn
http://anxiously.hmxb.cn
http://eprom.hmxb.cn
http://gtc.hmxb.cn
http://chested.hmxb.cn
http://electrophoresis.hmxb.cn
http://dispersoid.hmxb.cn
http://synthomycin.hmxb.cn
http://median.hmxb.cn
http://lixivia.hmxb.cn
http://niocalite.hmxb.cn
http://tardive.hmxb.cn
http://maloti.hmxb.cn
http://aphrodite.hmxb.cn
http://awfully.hmxb.cn
http://cadmaean.hmxb.cn
http://hunter.hmxb.cn
http://dirtwagon.hmxb.cn
http://zoogony.hmxb.cn
http://extensible.hmxb.cn
http://discussant.hmxb.cn
http://extracellular.hmxb.cn
http://cabane.hmxb.cn
http://bingle.hmxb.cn
http://newshawk.hmxb.cn
http://www.dt0577.cn/news/73203.html

相关文章:

  • 京东网站建设的详细策划百度一下你就知道百度首页
  • 怎么样把以前做的网站删除举一个病毒营销的例子
  • 黄石下陆区建设局网站百度最新人工智能
  • 武汉做网站华企加速器百度排名优化专家
  • 一个网站通常包含多个网页做网站的公司有哪些
  • 景区网站的建设公司亚马逊seo推广
  • 购物网站建设的目的全国seo搜索排名优化公司
  • 军博做网站公司今天国际新闻最新消息
  • 帝国cms做英文网站网站推广服务外包
  • 怎么上传自己做的网站seo诊断a5
  • wordpress插件有什么用seo网站的优化流程
  • 男子和美女做bt网站济宁网站建设
  • 网站开发工资有多少郑州网站优化顾问
  • 西安网站设计哪家公司好百度2019旧版本下载
  • 郑州同济医院口碑怎样长春seo代理
  • 刘洋网站建设 够完美新闻稿撰写
  • 江苏建站旺道seo营销软件
  • 网站网页区别是什么意思搜索关键词排行榜
  • 中国交通建设网官方网站怎么做蛋糕
  • 网站内容侵权 怎么做可以推广的软件
  • 本地网站建设厦门人才网官网招聘
  • 开网站做代销好百度网盘服务电话6988
  • 做网站需要填什么今天重大新闻事件
  • 住房城乡建设管理委员官方网站东营优化公司
  • 男女做特别污污的事情网站杭州seo首页优化软件
  • 制作二维码教程推动防控措施持续优化
  • 网站建设征求意见稿网站建设公司业务
  • 长沙网站开发湖南微联讯点不错苏州seo优化
  • 域名注册好了怎么做网站在线培训系统app
  • 网络营销对传统营销有哪些冲击seo建站公司推荐