以下是程序的源代码

可直接复制在编译器打开运行(DEV C++)

#include <math.h>#include <stdio.h>#include <stdlib.h>#define PI 3.14159265359
float sx, sy;
float sdCircle(float px, float py, float r) {float dx = px - sx, dy = py - sy;return sqrtf(dx * dx + dy * dy) - r;}float opUnion(float d1, float d2) {return d1 < d2 ? d1 : d2;}#define T px + scale * r * cosf(theta), py + scale * r * sin(theta)float f(float px, float py, float theta, float scale, int n) {float d = 0.0f;for (float r = 0.0f; r < 0.8f; r += 0.02f)d = opUnion(d, sdCircle(T, 0.05f * scale * (0.95f - r)));if (n > 0)for (int t = -1; t <= 1; t += 2) {float tt = theta + t * 1.8f;float ss = scale * 0.9f;for (float r = 0.2f; r < 0.8f; r += 0.1f) {d = opUnion(d, f(T, tt, ss * 0.5f, n - 1));ss *= 0.8f;}}return d;}int main(int argc, char* argv[]) {int n = argc > 1 ? atoi(argv[1]) : 3;for (sy = 0.8f; sy > 0.0f; sy -= 0.02f, putchar('\n'))for (sx = -0.35f; sx < 0.35f; sx += 0.01f)putchar(f(0, 0, PI * 0.5f, 1.0f, n) < 0 ? '*' : ' ');}

点击链接加入群聊【C语言/C++编程学习基】:

小鱼快来啊的个人空间-小鱼快来啊个人主页-哔哩哔哩视频哔哩哔哩小鱼快来啊的个人空间,提供小鱼快来啊分享的视频、音频、文章、动态、收藏等内容,关注小鱼快来啊账号,第一时间了解UP注动态。编程学习群:724050348 每天分享一个编程小游戏~C/C++游戏源码素材及各种安装包, 私信不常看!https://space.bilibili.com/1827181878?spm_id_from=333.1007.0.0

C语言圣诞树 源代码相关推荐

  1. 输出 Hello World 混乱C语言的源代码

    下面的六个程序片段主要完成这些事情: 输出Hello, World 混乱C语言的源代码 下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C 的编译器g 才能编程通过. lns=" ...

  2. iar环境下c语言编程,c语言_源代码-iar环境配置.pdf

    c语言_源代码-iar环境配置 欢迎光临我的博客:/mikehendry 其实,IAR 编译环境的配置是相当重要的,没配置正确或者不符合自己的习惯的话,使用起来就会很麻烦.下面 我根据网上的经验和资料 ...

  3. 啦啦啦一棵R语言圣诞树~

    R语言圣诞树 一棵R语言圣诞树 代码 效果图 一棵R语言圣诞树 一个R语言圣诞树来应景,花了菜菜的我一整节禅宗与文学课哈哈哈~ 后天就要考R语言了嘤嘤嘤QAQ 代码 ChrimasTree<-f ...

  4. c语言hypot函数,hypot ( )【C语言库函数源代码】

    [C语言库函数源代码] [本程序在Dev C++ 4.9.9.2 下编译通过] /* hypot函数对于给定的直角三角形的两个直角边, 求其斜边的长度. */ //一般的常规算法: doublemy_ ...

  5. 51单片机c语言程序控制,51单片机C语言程序设计源代码

    <51单片机C语言程序设计源代码>由会员分享,可在线阅读,更多相关<51单片机C语言程序设计源代码(281页珍藏版)>请在人人文库网上搜索. 1.51 SCM c语言教程示例2 ...

  6. pow ( )【C语言库函数源代码】

    [C语言库函数源代码] [本程序在Dev C++ 4.9.9.2 下编译通过] double my_pow(double x, double y) { register double ret, val ...

  7. fabs ( )【C语言库函数源代码】

    [C语言库函数源代码] [本程序在Dev C++ 4.9.9.2 下编译通过] float my_fabs01 (float fnumber) { float ret; __asm__ ( " ...

  8. c语言象棋教程下载,C语言程序源代码中国象棋.doc-资源下载在线文库www.lddoc.cn...

    C语言程序源代码---中国象棋.doc includegraphics.hincludeconio.hincludestring.hincludebios.hincludestdlib.hinclud ...

  9. 用c 语言做课程表系统代码,[计算机]C语言课程表源代码.doc

    [计算机]C语言课程表源代码 #include #include #include char course[10][7][10]; //用于存储课程表中的课程 void saveCourse(); / ...

最新文章

  1. ad域帐号登录提示无法处理请求_面试官:说一下单点登录的几种实现方式
  2. 【渝粤题库】陕西师范大学151203 初级会计学作业(笔试题型)
  3. 自适应网页设计(Responsive Web Design)响应式设计
  4. VM安装失败 Failed to create the requested registry key Key:installer Error:1021
  5. 停止对人类的迷恋!AI完全模仿人类大脑是在浪费时间
  6. 微信小程序开发学习笔记007--微信小程序项目01
  7. postgres触发器使用
  8. java单人多人聊天_java简单多人聊天
  9. 编译java源代码文件
  10. Eviews做ARIMA模型
  11. 区块链技术在银行业的应用
  12. 短网址生成+域名检测+短网址还原+域名防红四合一前端源码
  13. Photoshop路径与笔刷轻松制作轻纱漫舞
  14. 网页版短信平台发送教程【图文】
  15. 服务器上的服务一直自动关闭,关于服务器老是自动关闭
  16. c语言邻接表做公园导游系统,公园导游管理系统
  17. word中将一种颜色的突出显示批量替换为另一种
  18. 鸣人和佐助———三维数组标记踪迹,形象理解记忆
  19. 图片中的文字怎么提取
  20. 《高级无线网络—4G技术》——1.4 绿色无线网络

热门文章

  1. 基于Springboot+Vue+Mybatis的小说阅读管理系统
  2. 丹麦计算机硕士,丹麦奥尔胡斯大学计算机科学专业QS世界大学学科排名
  3. Linux切换二号终端,Linux(2)RedHat7 基本命令一-终端介绍
  4. MATLAB 阻滞增长模型
  5. 服务端大量无效ESTABLISHED连接,是人性泯灭还是道德沦丧
  6. OleDbDataAdapter与OleDbDataReader方式读取EXCEL并转换为DataTable
  7. C++ 实现安卓手机拍照全景模式
  8. 关于ACCESS下OleDbParameter的使用
  9. Windows批处理中的if判断
  10. ubuntu qq2012