圣诞树c语言代码

发布网友

我来回答

1个回答

热心网友

C语言圣诞树代码如下:

#include<math.h>

#include<stdio.h>

#include<stdlib.h>

#definePI3.14159265359

floatsx,sy;

floatsdCircle(floatpx,floatpy,floatr)

floatdx=px-sx,dy=py-sy;

returnsqrtf(dx*dx+dy*dy)-r;

floatopUnion(floatd1,floatd2)

returnd1<d2?d1:d2;

#defineTpx+scale*r*cosf(theta),py+scale*r*sin(theta)

intribbon()

floatx=(fmodf(sy,0.1f)/0.1f-0.5f)*0.5f;

returnsx>=x-0.05f&&sx<=x+0.05f;

floatf(floatpx,floatpy,floattheta,floatscale,intn)

floatd=0.0f;

for(floatr=0.0f;r<0.8f;r+=0.02f)

d=opUnion(d,sdCircle(T,0.05f*scale*(0.95f-r)));

if(n>0)

for(intt=-1;t<=1;t+=2)

floattt=theta+t*1.8f;

floatss=scale*0.9f;

for(floatr=0.2f;r<0.8f;r+=0.1f)

d=opUnion(d,f(T,tt,ss*0.5f,n-1));

ss*=0.8f;

returnd;

intmain(intargc,char*argv[])

intn=argc>1?atoi(argv):3;

floatzoom=argc>2?atof(argv):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语言的特点

1、简洁高效:C语言的语法简洁、紧凑,能够高效地利用计算机的资源,运行速度快,适合开发高性能应用程序。

2、系统级语言:C语言是一种系统级语言,可以直接操作内存和硬件,能够进行底层的编程。

3、可移植性:C语言的程序可以移植到不同的平台上运行,只需要进行少量的修改。

4、支持模块化编程:C语言支持模块化编程,可以将程序分解成多个模块,提高代码的复用性和可维护性。

5、面向过程:C语言是一种面向过程的语言,适合处理数据和执行操作,但不支持面向对象的编程思想。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com