如何用C语言实现【爱心代码】
目录
一、初级版
二、进阶版
一、初级版
#include<stdio.h>#include<math.h>#include<windows.h>int main()
{double x, y, z;for (y = 1.5; y > -1.5; y -= 0.1){for (x = -1.5; x < 1.5; x += 0.05){z = x * x + y * y - 1;putchar(z * z * z - x * x * y * y * y <= 0.0 ? '*' : ' ');}system("color 0c");putchar('\n');}return 0;}
二、进阶版
#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()
{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);float 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);float v = f(tx, 0.0f, tz);if (v <= 0.0f) {float y0 = h(tx, tz);float ny = 0.01f;float nx = h(tx + ny, tz) - y0;float nz = h(tx, tz + ny) - y0;float nd = 1.0f / sqrtf(nx * nx + ny * ny + nz * nz);float 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);}
}
如何用C语言实现【爱心代码】相关推荐
- 如何用C语言打印爱心图案 /爱心代码的实现
嗨~大家好,这里是可莉! 今天给大家带来是爱心代码的实现~ 赶快学起来然后发送给你的那个ta看把 废话不多说,直接上代码!! #include <stdio.h> #include < ...
- 抖音上的c语言动态爱心代码,教程:利用Excel 制作 抖音上的心形动态函数图像 ,可以用来表白哈...
本帖最后由 一笑倾城雪 于 2019-1-5 22:39 编辑 今天在抖音上看到一个抖友,发了一个短视频.视频中利用Excel制作出一个漂亮,并通过动态赋值,实现心形变化的函数图(如下图). 觉得十分 ...
- 《C语言》爱心代码,送给心爱之人
#include <stdio.h>//头文件 #include <stdlib.h>//引出system函数 #include <math.h> int main ...
- C语言爱心代码以及c++爱心代码
大家好呀我是小友今天我们来学习一下C语言的爱心代码以及c++的爱心代码 关于这个小代码博主我呢也是自己理解了好久真是惭愧哈哈哈哈毕竟小编也只是一个刚刚学C语言的小白呢个人理解如果有许多不好的希望各位大 ...
- 【C语言爱心代码】不可思议!C语言仅仅用17行代码居然把爱心完美运行出来了
最近很火电视剧李峋的爱心❤️代码,前段时间我也分享过HTML的爱心代码,相似度95%,后面也有不少小伙伴问我有没有其他语言的爱心代码,然后我翻出了半年前我学习C语言写的爱心代码例子,该源码简单,适合初 ...
- C语言爱心代码大全集—会Ctrl+C就可以表白了
一.C语言爱心代码大全,会Ctrl+C就可以表白了! 博主整理了一个C语言爱心代码大全,里面有C语言爱心代码会动的动态效果和C语言爱心代码大全静态效果,只需复制粘贴就可以用啦! 1.动态C语言爱心代码 ...
- c语言-爱心代码的实现
c语言-爱心代码的实现 #include <stdio.h> #include <math.h> #include <stdio.h>int main() {flo ...
- 用c语言编写爱心的代码是什么
用c语言编写爱心的代码: 输入完整代码如下: #include int main(void) { float a,x,y; for(y=1.5f; y>-1.5f; y-=0.1f) { for ...
- 用C语言制作爱心,如何用C语言画一个“心形”
程序yuan眼中的浪漫如何用C语言画一个"心形"? 在你们的世界里,是不是觉得程序员一点浪漫都不懂?其实不是的,程序yuan的世界也是很浪漫滴. 看 这个图片是不是很浪漫,有木有很 ...
- 趣味编程活动教程(内附简单c语言爱心代码)
hello!各位宝宝们很高兴大家能够参加此次活动,撒花*★,°*:.☆( ̄▽ ̄)/$:*.°★* . 此次活动的要求是使用任意编程语言,输出"强国有我!" 那么就开始我们的教学之旅 ...
最新文章
- Python 之 pip拒绝访问
- 月薪40-60k| 银牛微电子Inuitive招计算机视觉算法、应用软件等岗位
- HTTP代理神器Fidder
- Ambari 架构(三)Ambari Server 架构
- 【网络安全】详细记录一道简单面试题的思路和方法
- 我如何使用React和Typescript在freeCodeCamp中构建天气应用
- 同学,要不要来挑战双11零点流量洪峰?
- 完整安卓项目开发过程和一些细节问题
- 【Flink】Flink 报错 ResourceManager leader changed to new address null
- 使用SOCKET TCP
- failed to execute ‘dot‘, make sure the Graphviz executables are on your systems‘ PATH
- 振动噪声测试分析软件,DASP-V11工程版 振动噪声应变冲击
- vuex中store存储store.commit和store.dispatch的区别及用法
- 【PDF转换 编辑】 推荐几个好用的pdf相关的网址和软件
- WTEditor(windows窗口标题栏文字修改工具)绿色单文件版V1.0 | windows窗口标题文字怎么修改?
- 【信息系统项目管理师】论文素材大汇总
- 鸿蒙系统 微内核 sel4,引入成熟的微内核技术改良reactos,如sel4
- .NET 中的 GAC
- 汇编语言 程序设计 分支结构
- 基于 AndroidR QCOM IMS CALL 通话流程解析
热门文章
- 经典的机器学习200道面试题及答案
- 4.4.1小问题集锦
- ant安装配置问题:ANT_HOME is set incorrectly or ant could not be located. Please set ANT_HOME.
- C/C++字符串函数strtok()详解
- 从海尔的组织结构再造看企业的组织结构
- greenplum-kudu-hive数据类型比对
- 前端HTML和CSS面试题总结
- netflow generator: 开源工具nfgen的源码研读和修改(上)
- java实现掌阅Ireader签到领取阅饼
- 2021年焊工(初级)考试题及焊工(初级)考试试卷