前言:
此刻同学们对“sin用c语言”可能比较关切,姐妹们都想要剖析一些“sin用c语言”的相关知识。那么小编也在网络上搜集了一些关于“sin用c语言””的相关内容,希望大家能喜欢,大家一起来了解一下吧!圣诞节马上就要到了,不知道给自己喜欢的人准备什么样的惊喜吗?
作为一名程序员,今天就用最简单的编程语言——C语言来给大家写一个圣诞树吧!如果本人的代码能够帮到你的话,还请在文章下方点个赞支持一下哟~
那么我们话不多说,先来看看效果吧!
整个效果还是比较不错的,不需要图片素材,制作简单,将我们的C语言代码放到编译器运行即可!
(当然,这个小雪花的话是一个小小的exe程序造成的效果哈,不包括在代码本身里面)
源码示例:
#include <windows.h>#include <math.h>#include <stdio.h>#include <stdlib.h>#define PI 3.14159265359#define T px + scale * r * cosf(theta), py + scale * r * sin(theta)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;}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 ribbon() {float x = (fmodf(sy, 0.1f) / 0.1f - 0.5f) * 0.5f;return sx >= x - 0.05f && sx <= x + 0.05f;}int main(int argc, char* argv[]) {int n = argc > 1 ? atoi(argv[1]) : 3;float zoom = argc > 2 ? atof(argv[2]) : 1.0f;for (sy = 0.8f; sy > 0.0f; sy -= 0.02f / zoom, putchar('\n'))for (sx = -0.35f; sx < 0.35f; sx += 0.01f / zoom) {if (f(0, 0, PI * 0.5f, 1.0f, n) < 0.0f) {if (sy < 0.1f) {putchar('.');} else {if (ribbon()) {putchar('=');} else {putchar("............................#j&o"[rand() % 32]);}}} else {putchar(' ');}}Sleep(1000);printf("\n\n\n");for (size_t i = 0; i < 40; i++) {putchar(' ');}//_sleep(5000);printf("Merry Christmas, baby~!\n");Sleep(500);for (size_t i = 0; i < 40; i++) {putchar(' ');}printf("Never say die.\n");Sleep(500);for (size_t i = 0; i < 40; i++) {putchar(' ');}printf("2016/12/24, 最爱你的UP主\n");getchar();}
如果学习的过程中有什么问题,以及本项目有什么不懂的地方,都可以来找我交流,我来帮你!
那么今天的分享就到这里了,后续会更新更多精彩项目或者知识内容的,大家要好好学C语言C++哟~
写在最后:对于准备学习C/C++编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!
编程学习书籍分享:
编程学习视频分享:
整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
对于C/C++感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些C/C++的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #sin用c语言