用这个例子,复习一下C++吧,这是一款学习机器人编程必不可缺的重要语言!

Linux版本:https://zhangrelay.blog.csdn.net/article/details/110206761

效果是这样的,如下:

字符串版动态甜甜圈

使用编译环境为Win10+Microsoft Visual Studio Community 2019,如下:

编译环境

源代码如下:

#include <stdio.h>
#include <math.h>
#include <cstring>
#include <Windows.h>void usleep(__int64 usec)
{HANDLE timer;LARGE_INTEGER ft;ft.QuadPart = -(10 * usec); timer = CreateWaitableTimer(NULL, TRUE, NULL);SetWaitableTimer(timer, &ft, 0, NULL, NULL, 0);WaitForSingleObject(timer, INFINITE);CloseHandle(timer);
}int main() {float A = 0, B = 0;float i, j;int k;float z[1760];char b[1760];printf("\x1b[2J");for (;;) {memset(b, 32, 1760);memset(z, 0, 7040);for (j = 0; j < 6.28; j += 0.07) {for (i = 0; i < 6.28; i += 0.02) {float c = sin(i);float d = cos(j);float e = sin(A);float f = sin(j);float g = cos(A);float h = d + 2;float D = 1 / (c * h * e + f * g + 5);float l = cos(i);float m = cos(B);float n = sin(B);float t = c * h * g - f * e;int x = 40 + 30 * D * (l * h * m - t * n);int y = 12 + 15 * D * (l * h * n + t * m);int o = x + 80 * y;int N = 8 * ((f * e - c * d * g) * m - c * d * e - f * g - l * d * n);if (22 > y && y > 0 && x > 0 && 80 > x && D > z[o]) {z[o] = D;b[o] = ".,-~:;=!*#$@"[N > 0 ? N : 0];}}}printf("\x1b[H");for (k = 0; k < 1761; k++) {putchar(k % 80 ? b[k] : 10);A += 0.00004;B += 0.00002;}usleep(30000);}return 0;
}

试一下吧,感受编程语言和数学结合的魅力!!!


用C++写一个简单的动态甜甜圈吧字符串显示的那种哦相关推荐

  1. 基于JavaScript+css写一个简单的h5动态下雨效果

    基于JavaScript+css写一个简单的h5动态下雨效果 文章目录 什么是前端 展示效果 JavaScript是什么? 步骤 1.html 2.css 3.js 什么是前端 前端它是一个工作,它的 ...

  2. python123程序设计题说句心里话_用c++写一个简单的计算器程序

    // 050305.cpp : 定义控制台应用程序的入口点. // // 050304.cpp : 定义控制台应用程序的入口点. // //四则运算 #include "stdafx.h&q ...

  3. MQL5:写一个简单的自定义指标

    MQL5:写一个简单的自定义指标 在MT5平台中,交易者可根据自己的习惯.需要,去编写供自己参考的指标. 如何写一个简单的自定义的指标? 在这里将写一个 取当日最高价和最低价中值的折线 的指标 作为演 ...

  4. php设置一个日历,用PHP写一个简单的日历

    用PHP写一个简单的日历 作者:黑马 出处: 日历被广泛应用于网络日志.作为网络日志导航的一种实现方式,我们不需要太复杂的日历,有年.月.日.周日即可,本文要讨论的就是这类简单的日记. 一个日历在布局 ...

  5. Java 百度AI 写一个简单的手势识别程序

    教程地址:请关注我的https://edu.csdn.net/course/detail/23001 Java写一个简单的手势识别程序,这里采用百度是AI,视觉技术中的人体分析中的手势识别,识别图片中 ...

  6. 用java做一个简单记事本_用记事本写一个简单的java程序

    用记事本写一个简单的java程序 第一步: 安装好jdk,并设置好环境变量. 桌面-计算机(右键)-属性-高级系统设置-环境变量-path-在变量值后加上:和jdk安装路径加上(路径即为C:\Prog ...

  7. 如何搭建python框架_从零开始:写一个简单的Python框架

    原标题:从零开始:写一个简单的Python框架 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 你为什么想搭建一个Web框架?我想有下面几个原因: 有一个 ...

  8. ipad php mysql_如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1

    原文:http://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app 作为一个i ...

  9. 用java写一个简单的区块链(下)

    用java写一个简单的区块链(下) 2018年03月29日 21:44:35 java派大星 阅读数:725 标签: 区块链java 更多 个人分类: 区块链 版权声明:本文为博主原创文章,转载请标明 ...

最新文章

  1. Java获取照片的Exif信息,并解析GPS
  2. axios get传参_axios 传数组或对象格式的参数用GET和POST的区别
  3. 调用外部文件(ShellExecute)
  4. python爬虫进阶(初始)
  5. VC++2012编程演练数据结构《12》二叉排序树
  6. SQL Serverver -- 创建财政年度表 (约束)
  7. Python 柱状图 横坐标 名字_Python爬虫实例(二)——爬取新馆疫情每日新增人数
  8. 共享计算机桌面,DeskTopShare桌面屏幕共享软件
  9. Java前后端分离处理跨域请求与Nginx跨域配置
  10. Java生成word 并导出简历
  11. 洛谷P2466 [SDOI2008] Sue 的小球 题解
  12. 邯郸云计算中心正式开通运营
  13. jenkins自动化打包android,Android使用Jenkins实现自动化打包
  14. 分享几个在线生成头像的网站
  15. Photoshop设计网站原型图
  16. Android 之Google认证GMS详细解剖
  17. Elasticsearch索引新增字段
  18. linux etc cron.deny,at.allow与at.deny及cron.allow与cron.deny优先级的比较
  19. 大数据专业应该怎么学习
  20. 我的物联网大学【第六章】:个人英雄主义和组织效率的矛盾

热门文章

  1. # js 打印预览和局部刷新
  2. GF框架+XIL 项目整合
  3. 将一个数组中的数右边为复数,左边为正数,中间为0
  4. Linux 管理联网 nmcli用法 新建动静连接
  5. PICO SCOPE 3000 Series 示波器 使用介绍
  6. 点聚weboffice使用总结
  7. LPC1768的USB使用-枚举过程
  8. 【前端/JS】刷新网页后先前浏览位置不变的处理方法
  9. 秒杀,在社群团购中这样玩……
  10. 微博社交内容信息爬取(selenium和equests请求接口两种方法)