c语言圣诞树代码-创新互联

C语言圣诞树效果如下, 以下是程序的源代码可直接复制在编译器打开运行(DEV C++)。

创新互联基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业服务器托管报价,主机托管价格性价比高,为金融证券行业服务器机柜租用,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。
c语言圣诞树代码效果展示:

c语言圣诞树代码:
#include#include#include#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)
int ribbon() {
	float x = (fmodf(sy, 0.1f) / 0.1f - 0.5f) * 0.5f;
	return sx >= x - 0.05f && sx<= x + 0.05f;
}
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;
	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(' ');
		}
}
//c语言圣诞树代码
 

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前文章:c语言圣诞树代码-创新互联
转载源于:http://scjbc.cn/article/gecec.html

其他资讯