如何用C语言画一个心形

更多公众号:Scut_Software_No1时光在此驻守,历史在此定格,是缘让年轻的激情碰撞,是爱让青春的岁月燃烧。这里我们追求彼此的梦想,建构和谐的暖巢,铸就集体的辉煌。最新文章相关推荐搜狗:感谢您阅读如何用C语言画一个心形,本文可能来自网络,如果侵犯了您的相关权益,请联系管理员。QQ:如何用C语言画一个“心形”
如何用C语言画一个“心形”
& & & & & & & & & 程序yuan眼中的浪漫
如何用C语言画一个“心形”?在你们的世界里,是不是觉得程序员一点浪漫都不懂?其实不是的,程序yuan的世界也是很浪漫滴。看 这个图片是不是很浪漫,有木有很惊讶。你没看错,这就是用代码写出来的。&#include&int&main()&{&&&&for&(float&y&=&1.5f;&y&>&-1.5f;&y&-=&0.1f)&{&&&&&&&&for&(float&x&=&-1.5f;&x&&&&&&&&&&&&&float&a&=&x&*&x&+&y&*&y&-&1;&&&&&&&&&&&&putchar(a&*&a&*&a&-&x&*&x&*&y&*&y&*&y&&&&&&&&&}&&&&&&&&putchar('\n');&&&&}}
&&#include&int&main()&{&&&&for&(float&y&=&1.5f;&y&>&-1.5f;&y&-=&0.1f)&{&&&&&&&&for&(float&x&=&-1.5f;&x&&&&&&&&&&&&&float&z&=&x&*&x&+&y&*&y&-&1;&&&&&&&&&&&&float&f&=&z&*&z&*&z&-&x&*&x&*&y&*&y&*&y;&&&&&&&&&&&&putchar(f&&&&&&&&&}&&&&&&&&putchar('\n');&&&&}}&
&#include&#include&float&f(float&x,&float&y,&float&z)&{&&&&float&a&=&x&*&x&+&9.0f&/&4.0f&*&y&*&y&+&z&*&z&-&1;&&&&return&a&*&a&*&a&-&x&*&x&*&z&*&z&*&z&-&9.0f&/&80.0f&*&y&*&y&*&z&*&z&*&z;}float&h(float&x,&float&z)&{&&&&for&(float&y&=&1.0f;&y&>=&0.0f;&y&-=&0.001f)&&&&&&&&if&(f(x,&y,&z)&&&&&&&&&&&&&return&y;&&&&return&0.0f;}int&main()&{&&&&for&(float&z&=&1.5f;&z&>&-1.5f;&z&-=&0.05f)&{&&&&&&&&for&(float&x&=&-1.5f;&x&&&&&&&&&&&&&float&v&=&f(x,&0.0f,&z);&&&&&&&&&&&&if&(v&&&&&&&&&&&&&&&&&float&y0&=&h(x,&z);&&&&&&&&&&&&&&&&float&ny&=&0.01f;&&&&&&&&&&&&&&&&float&nx&=&h(x&+&ny,&z)&-&y0;&&&&&&&&&&&&&&&&float&nz&=&h(x,&z&+&ny)&-&y0;&&&&&&&&&&&&&&&&float&nd&=&1.0f&/&sqrtf(nx&*&nx&+&ny&*&ny&+&nz&*&nz);&&&&&&&&&&&&&&&&float&d&=&(nx&+&ny&-&nz)&*&nd&*&0.5f&+&0.5f;&&&&&&&&&&&&&&&&putchar('.:-=+*#%@'[(int)(d&*&5.0f)]);&&&&&&&&&&&&}&&&&&&&&&&&&else&&&&&&&&&&&&&&&&putchar('&');&&&&&&&&}&&&&&&&&putchar('\n');&&&&}}各种心形代码,有木有很心动 可以学好编程,向你爱的人表白哦
& & & & & & & & & & & &编程学习2群 & & & & & & & & & & &C/C++ 上课时间 &21.00-22.00
发表评论:微信平台每天推送最新原创信息,想成为一名优秀的IT从业者,关注我们准没错!& & & & & & & & & 程序yuan眼中的浪漫如何用C语言画一个“心形”?在你们的世界里,是不是觉得程序员一点浪漫都不懂?其实不是的,程序yuan的世界也是很浪漫滴。看 这个图片是不是很浪漫,有木有很惊讶。你没看错,这就是用代码写出来的。&#include&&stdio.h&int&main()&{&&&&for&(float&y&=&1.5f;&y&&&-1.5f;&y&-=&0.1f)&{&&&&&&&&for&(float&x&=&-1.5f;&x&&&1.5f;&x&+=&0.05f)&{&&&&&&&&&&&&float&a&=&x&*&x&+&y&*&y&-&1;&&&&&&&&&&&&putchar(a&*&a&*&a&-&x&*&x&*&y&*&y&*&y&&=&0.0f&?&'*'&:&'&');&&&&&&&&}&&&&&&&&putchar('\n');&&&&}}&&#include&&stdio.h&int&main()&{&&&&for&(float&y&=&1.5f;&y&&&-1.5f;&y&-=&0.1f)&{&&&&&&&&for&(float&x&=&-1.5f;&x&&&1.5f;&x&+=&0.05f)&{&&&&&&&&&&&&float&z&=&x&*&x&+&y&*&y&-&1;&&&&&&&&&&&&float&f&=&z&*&z&*&z&-&x&*&x&*&y&*&y&*&y;&&&&&&&&&&&&putchar(f&&=&0.0f&?&&.:-=+*#%@&[(int)(f&*&-8.0f)]&:&'&');&&&&&&&&}&&&&&&&&putchar('\n');&&&&}}&&#include&&stdio.h&#include&&math.h&float&f(float&x,&float&y,&float&z)&{&&&&float&a&=&x&*&x&+&9.0f&/&4.0f&*&y&*&y&+&z&*&z&-&1;&&&&return&a&*&a&*&a&-&x&*&x&*&z&*&z&*&z&-&9.0f&/&80.0f&*&y&*&y&*&z&*&z&*&z;}float&h(float&x,&float&z)&{&&&&for&(float&y&=&1.0f;&y&&=&0.0f;&y&-=&0.001f)&&&&&&&&if&(f(x,&y,&z)&&=&0.0f)&&&&&&&&&&&&return&y;&&&&return&0.0f;}int&main()&{&&&&for&(float&z&=&1.5f;&z&&&-1.5f;&z&-=&0.05f)&{&&&&&&&&for&(float&x&=&-1.5f;&x&&&1.5f;&x&+=&0.025f)&{&&&&&&&&&&&&float&v&=&f(x,&0.0f,&z);&&&&&&&&&&&&if&(v&&=&0.0f)&{&&&&&&&&&&&&&&&&float&y0&=&h(x,&z);&&&&&&&&&&&&&&&&float&ny&=&0.01f;&&&&&&&&&&&&&&&&float&nx&=&h(x&+&ny,&z)&-&y0;&&&&&&&&&&&&&&&&float&nz&=&h(x,&z&+&ny)&-&y0;&&&&&&&&&&&&&&&&float&nd&=&1.0f&/&sqrtf(nx&*&nx&+&ny&*&ny&+&nz&*&nz);&&&&&&&&&&&&&&&&float&d&=&(nx&+&ny&-&nz)&*&nd&*&0.5f&+&0.5f;&&&&&&&&&&&&&&&&putchar(&.:-=+*#%@&[(int)(d&*&5.0f)]);&&&&&&&&&&&&}&&&&&&&&&&&&else&&&&&&&&&&&&&&&&putchar('&');&&&&&&&&}&&&&&&&&putchar('\n');&&&&}}各种心形代码,有木有很心动 可以学好编程,向你爱的人表白哦北大青鸟广州广力培训中心软件工程师、网络营销师、JAVA工程师、.Net工程师、网络教育、成人高考大专、本科学历全国咨询热线:,020 官方网址:地址:广州市越秀区童心路西胜街42号5号楼(广州青少年科技馆、广州科学技术协会内)广州广力1314love(gh_bada048e54dd) 
 文章为作者独立观点,不代表大不六文章网立场
gh_bada048e54dd朋友,同学,家长的关注!热门文章最新文章gh_bada048e54dd朋友,同学,家长的关注!2016年5月 总版技术专家分月排行榜第二
2016年10月优秀大版主2016年8月论坛优秀大版主
2016年5月 总版技术专家分月排行榜第二
2016年10月优秀大版主2016年8月论坛优秀大版主
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。【姑娘你为什么这样对我】如何手工画出一条心形线? | 死理性派小组 | 果壳网 科技有意思
867369人加入此小组
昨天姑娘把这个图送我的时候。我当时就震惊了!失态了!我紧紧抓住姑娘的双手,几乎热泪盈眶“这是怎么画出来的?”原本害羞的姑娘,变得很愤怒,把这个手绘心形的纸揉成一个球,砸我脸上了。搞不懂,这个教程和妹妹体重一样是不传之秘么?还是我暴露了自己的无知,妹妹很愤怒?百思不得妻姐后,我对这个世界很失望,我对自己很失望。痛定思痛,我知耻后勇,终于打了一夜的……草稿,把这个教程搞了出来。特此分享,以便大家以后出现和我类似的情况,能说出这是怎么画的。---------------扯淡完分割线----------------------------------------------------------------首先画一个圆,360度=4*90度=36*10度(怎么分?——用量角器。PS:这个帖子说的是手工绘图,不是尺规绘图,看清楚哈。):从某半边开始,每两点到圆心夹角为90度的,连接这两点直到画到和初始点关于圆心对称的点结束,然后对称操作。任选两点关于圆心的对称点相连。之后,从圆的某半边、初始点位置开始,每次选到圆心之间的角度依次为170°、160°……直到你画完了1/4个圆上的点。[image][/image]然后对称操作。搞定--------------------------------------------------以上的操作需要量角器。因为尺规不能36等分圆。
提供了一种纯尺规作图方法,贴出来供大家讨论:正36边形无法尺规,所以换正40边形。 为了减少系统误差,先做正5边形,做垂直平分线将其进一步分成正10边形,重复直到40。之后画心形的步骤和原方法一致。另外,
做了一张gif图,也贴出来给大家看---------------------------------------------------参考资料:
+ 加入我的果篮
的话:这个不能算尺规作图吧,只是画了几条切线……我没说是尺规……我说是手工绘图……
的话:微博上明明有说尺规……其实微博上说的时候我没过脑子。。
的话:有点想申请开个Mathematica小组,专抢死理性派小组的这种生意……可以在死理性派小组里面搞个每周专栏嘛。你看怎么样。
的话:改进了一下,搞了个更光滑的心形(原来那个是三段拼起来的,不够光滑)。不过这次就不适合手工画了。data = Line /@
Map[{Cos@#, Sin@#} &,
Table[{t, 1.5 (t + 1)} Pi/2, {t, -1, 3, .05}], {2}];Export["D:\\heart.gif",
Table[Graphics[{Gray, Circle[{0, 0}, 1], Red, data[;; i]}], {i, 0,
寂寞人儿!明明和我们一样大,还装深沉~~~ps: 昨天回去越看那个t-恤图案越觉得难看,都是被你说的!!我没……谁说不是和你一样大的啦?
(C)2016果壳网&&&&京ICP证100430号&&&&京网文[-239号&&&&新出发京零字东150005号}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信