当前位置: 首页 > 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://www.yayakq.cn/news/817946/

相关文章:

  • 网站开发费计入什么科目合适wordpress环保公司主题
  • app 网站建设施工企业成本管控思路
  • 普陀网站建设比较实惠网站开发方案报价
  • 做网站都需要用到什么软件wordpress 怎么置顶
  • 咸阳网站开发公司速升网站
  • 长沙做网站企业广州网站推广策划
  • 上海建设企业网站页面设计要以什么为导向
  • 小牛在线网站建设wordpress 登陆白屏
  • 做网站需要多少钱一个月301网站目录
  • 南京房地产网站建设无线网络设计实验报告
  • 杭州网站制作公司网站沈阳网站优化建设
  • 左右结构网站做外贸在那些网站找业务
  • 局域网如何做视频网站wordpress交易系统
  • 深圳市建设设计院网站网站建设开源程序
  • 网站开发公司前置审批怎样做网站內链
  • 济南建网站公司排行榜动画设计图
  • 网站建设采用thinkphp框架的优势建设工程项目编号在什么网站查
  • .net 网站开发 教程商城系统平台开发
  • 网站建设的目地临沂做网站的在哪里
  • 现在网站建设 如何保证安全外贸平台实训总结
  • 手机功能网站案例内网网站搭建工具
  • 八步网站建设wordpress建站教程新手
  • 自媒体平台注册入口重庆关键词优化服务
  • 公司做网站最低需用多少钱建设银行网站怎么登陆密码错误
  • 资料填写网站类型怎么做网络网站建设
  • 做任务兼职赚钱的网站wordpress栏目出现404
  • 重庆网站优化网络服务惠州排名推广
  • 吉恩聊城网站建设南山做网站方案
  • 怎么制作网站app苏州做网站要多少钱
  • 一般网站建设需要多少钱营销网站建设优化