用C++写一个简单的动态甜甜圈吧字符串显示的那种哦
用这个例子,复习一下C++吧,这是一款学习机器人编程必不可缺的重要语言!
Linux版本:https://zhangrelay.blog.csdn.net/article/details/110206761
效果是这样的,如下:
![](/assets/blank.gif)
使用编译环境为Win10+Microsoft Visual Studio Community 2019,如下:
![](/assets/blank.gif)
源代码如下:
#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++写一个简单的动态甜甜圈吧字符串显示的那种哦相关推荐
- 基于JavaScript+css写一个简单的h5动态下雨效果
基于JavaScript+css写一个简单的h5动态下雨效果 文章目录 什么是前端 展示效果 JavaScript是什么? 步骤 1.html 2.css 3.js 什么是前端 前端它是一个工作,它的 ...
- python123程序设计题说句心里话_用c++写一个简单的计算器程序
// 050305.cpp : 定义控制台应用程序的入口点. // // 050304.cpp : 定义控制台应用程序的入口点. // //四则运算 #include "stdafx.h&q ...
- MQL5:写一个简单的自定义指标
MQL5:写一个简单的自定义指标 在MT5平台中,交易者可根据自己的习惯.需要,去编写供自己参考的指标. 如何写一个简单的自定义的指标? 在这里将写一个 取当日最高价和最低价中值的折线 的指标 作为演 ...
- php设置一个日历,用PHP写一个简单的日历
用PHP写一个简单的日历 作者:黑马 出处: 日历被广泛应用于网络日志.作为网络日志导航的一种实现方式,我们不需要太复杂的日历,有年.月.日.周日即可,本文要讨论的就是这类简单的日记. 一个日历在布局 ...
- Java 百度AI 写一个简单的手势识别程序
教程地址:请关注我的https://edu.csdn.net/course/detail/23001 Java写一个简单的手势识别程序,这里采用百度是AI,视觉技术中的人体分析中的手势识别,识别图片中 ...
- 用java做一个简单记事本_用记事本写一个简单的java程序
用记事本写一个简单的java程序 第一步: 安装好jdk,并设置好环境变量. 桌面-计算机(右键)-属性-高级系统设置-环境变量-path-在变量值后加上:和jdk安装路径加上(路径即为C:\Prog ...
- 如何搭建python框架_从零开始:写一个简单的Python框架
原标题:从零开始:写一个简单的Python框架 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 你为什么想搭建一个Web框架?我想有下面几个原因: 有一个 ...
- 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 ...
- 用java写一个简单的区块链(下)
用java写一个简单的区块链(下) 2018年03月29日 21:44:35 java派大星 阅读数:725 标签: 区块链java 更多 个人分类: 区块链 版权声明:本文为博主原创文章,转载请标明 ...
最新文章
- Java获取照片的Exif信息,并解析GPS
- axios get传参_axios 传数组或对象格式的参数用GET和POST的区别
- 调用外部文件(ShellExecute)
- python爬虫进阶(初始)
- VC++2012编程演练数据结构《12》二叉排序树
- SQL Serverver -- 创建财政年度表 (约束)
- Python 柱状图 横坐标 名字_Python爬虫实例(二)——爬取新馆疫情每日新增人数
- 共享计算机桌面,DeskTopShare桌面屏幕共享软件
- Java前后端分离处理跨域请求与Nginx跨域配置
- Java生成word 并导出简历
- 洛谷P2466 [SDOI2008] Sue 的小球 题解
- 邯郸云计算中心正式开通运营
- jenkins自动化打包android,Android使用Jenkins实现自动化打包
- 分享几个在线生成头像的网站
- Photoshop设计网站原型图
- Android 之Google认证GMS详细解剖
- Elasticsearch索引新增字段
- linux etc cron.deny,at.allow与at.deny及cron.allow与cron.deny优先级的比较
- 大数据专业应该怎么学习
- 我的物联网大学【第六章】:个人英雄主义和组织效率的矛盾