C 语言动态爱心代码

ops/2024/12/16 16:20:39/

C 语言动态爱心代码

代码

#include <stdio.h>
#include <math.h>
#include <windows.h>
#include <tchar.h>
float f(float x, float y, float z) {float a = x * x + 9.0f / 4.0f * y * y + z * z - 1;return a * a * a - x * x * z * z * z - 9.0f / 80.0f * y * y * z * z * z;
}
float h(float x, float z) {for(float y = 1.0f; y >= 0.0f; y -= 0.001f) {if(f(x, y, z) <= 0.0f) {return y;}}				return 0.0f;
}
int main() {system("color 0c");HANDLE o = GetStdHandle(STD_OUTPUT_HANDLE);_TCHAR buffer[25][80] = { _T(' ') };_TCHAR ramp[] = _T(".:-=+*#%@");for(float t = 0.0f; ; t += 0.1f) {int sy = 0;float s = sinf(t), a = s * s * s * s * 0.2f;for(float z = 1.3f; z > -1.2f; z -= 0.1f) {_TCHAR* p = &buffer[sy++][0];float tz = z * (1.2f - a);for(float x = -1.5f; x < 1.5f; x += 0.05f) {float tx = x * (1.2f + a), v = f(tx, 0.0f, tz);if(v <= 0.0f) {float y0 = h(tx, tz), ny = 0.01f, nx = h(tx + ny, tz) - y0, nz = h(tx, tz + ny) - y0, nd = 1.0f / sqrtf(nx * nx + ny * ny + nz * nz), d = (nx + ny - nz) * nd * 0.5f + 0.5f;*p++ = ramp[(int)(d * 5.0f)];}else {*p++ = ' ';}}}for(sy = 0; sy < 25; sy ++) {COORD coord = { 0, sy };SetConsoleCursorPosition(o, coord);WriteConsole(o, buffer[sy], 79, NULL, 0);}Sleep(33);}return 0;
}

http://www.ppmy.cn/ops/142411.html

相关文章

Nginx Proxy Manager 实战指南:配置 Web WAF 应用防火墙

Nginx Proxy Manager (NPM) 是一款功能强大的开源软件&#xff0c;它提供了一个用户友好的界面&#xff0c;让用户可以轻松地管理 Nginx 反向代理配置。通过 NPM&#xff0c;你可以快速搭建高性能、安全的反向代理服务器&#xff0c;实现负载均衡、SSL 证书自动申请、自定义配置…

框架模块说明 #07 API加密

背景 在实际开发过程中&#xff0c;我们通常会涉及到数据加密的问题。本文重点探讨两个方面&#xff1a;一是外部接口调用时的数据加密&#xff0c;二是服务间调用的数据加密与解密。 对于外部接口调用&#xff0c;每个用户将拥有独立的动态 AES 加密密钥&#xff08;KEY&…

MFC案例:基于对话框的简易阅读器

一、功能目标&#xff1a; 1.阅读txt文件 2.阅读时可以调整字体及字的大小 3.打开曾经阅读过的文件时&#xff0c;能够自动从上次阅读结束的位置开始显示&#xff0c;也就是能够保存和再次使用阅读信息。 4.对于利用剪贴板粘贴来的文字能够存储成txt文件保存。 5.显示…

L1-6 流量分析

1. 初步分析 数据包下载 流量分析基础篇 使用科来网络分析系统&#xff0c;打开L1-6.pcapng数据包&#xff0c;查看数据包中telnet和ftp的协议占的比例较大。 2. 找出黑客获取到的可成功登录目标服务器FTP的账号密码&#xff0c;并将黑客获取到的账号密码作为flag值(用户名与…

HCIA-Access V2.5_2_2_2网络通信基础_IP编址与路由

网络层数据封装 首先IP地址封装在网络层&#xff0c;它用于标识一台网络设备&#xff0c;其中IP地址分为两个部分&#xff0c;网络地址和主机地址&#xff0c;通过我们采用点分十进制的形式进行表示。 IP地址分类 对IP地址而言&#xff0c;它细分为五类&#xff0c;A,B,C,D,E,…

JAVA入门:文件管理

JAVA入门:文件管理 在学习java之前,首先学习一下java的文件管理,以便后续更好地学习。 创建一个空项目 点击右上角File->New->Module 创建新模块 配置工程环境 点击File->Project Structure 选择project&#

智尚招聘求职小程序V1.0.18

微信小程序招聘管理系统。支持多城市、人才版块、招聘会、职场资讯、经纪人入驻等功能。提供全部无加密源码&#xff0c;支持私有化部署。 V1.0.18增加功能与修复一些BUG 1、增加过审机制(后台系统设置里开启)2、增加后台经纪派遣人才管理3、优化前端经纪派遣人功能4、修复前…

大模型日报 2024-12-15

大模型日报 2024-12-15 大模型资讯 标题&#xff1a; KDD2025 | 多标签节点分类场景下&#xff0c;阿里安全&浙大对图神经网络增强发起挑战 摘要&#xff1a;本文介绍了阿里安全与浙江大学在多标签节点分类场景下的图神经网络增强技术的研究成果&#xff0c;论文《Correlat…