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