本篇内容主要讲解“C语言控制台绘制曲线的代码分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言控制台绘制曲线的代码分享”吧!
十年的普兰店网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。
营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整普兰店建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。
成都创新互联公司从事“
普兰店网站设计”,“
普兰店网站推广”以来,每个客户项目都认真落实执行。
本文实例为大家分享了C语言控制台绘制曲线的具体代码,供大家参考,具体内容如下
首先我们应该要知道曲线的方程,这里以直角坐标为例
设我们曲线方程为 y = f(x)
然后我们把它化成 y - f(x) = 0的形式
在程序中,我们检测每一个(x, y)位置,只要满足 y - f(x) = 0我们就画出这个点,反之就用空格填充
而在实际中为了减小误差,只要 | y - f(x) | < exp, 其中exp是一个误差范围,取10^-5就可以了
但是还是因为误差,只画曲线的轮廓的话,看起来就不太连续,断断续续的(把exp调大一点可能是一个方法)
但对于封闭的曲线我们可以画成实心的,这样只需要 y - f(x) <(=) 0 就可以了,相反,空心的则是y - f(x) >(=) 0
比如我要画一个心形线,百度到它的方程为
然后就可以开始写代码了。
把其中的注释去掉就可以输出到文件中了
#include #include int main(){ //FILE *fp = fopen("graph.txt", "w+"); float x, y, f; for(y = 1.6; y >= -1.6; y -= 0.15){ for(x = -1.1; x <= 1.1; x += 0.05){ f = x*x + pow(y - pow(x*x, 1.0/3), 2) - 1; //函数方程 //fputc(f <= 1E-5 ? '*' : ' ', fp); putchar(f <= 1E-5 ? '*' : ' '); } //fputc('\n', fp); putchar('\n'); } for(y = 1.6; y >= -1.6; y -= 0.15){ for(x = -1.1; x <= 1.1; x += 0.05){ f = x*x + pow(y - pow(x*x, 1.0/3), 2) - 1; //函数方程 //fputc(f > 1E-5 ? '*' : ' ', fp); putchar(f > 1E-5 ? '*' : ' '); } //fputc('\n', fp); putchar('\n'); } //fclose(fp); return 0;}
再来一个四叶玫瑰线的代码:
#include #include int main(){ //FILE *fp = fopen("graph.txt", "w+"); float x, y, a = 1.0, f; for(y = a + 0.3; y >= -a - 0.3; y -= 0.1){ for(x = -a - 0.3; x <= a + 0.3; x += 0.05){ f = pow(x*x + y*y, 3) - a*a * pow(x*x - y*y, 2); //函数方程 //fputc(f <= 1E-5 ? '*' : ' ', fp); putchar(f <= 1E-5 ? '*' : ' '); } //fputc('\n', fp); putchar('\n'); } for(y = a + 0.3; y >= -a - 0.3; y -= 0.1){ for(x = -a - 0.3; x <= a + 0.3; x += 0.05){ f = pow(x*x + y*y, 3) - a*a * pow(x*x - y*y, 2); //函数方程 //fputc(f > 1E-5 ? '*' : ' ', fp); putchar(f > 1E-5 ? '*' : ' '); } //fputc('\n', fp); putchar('\n'); } //fclose(fp); return 0;}
到此,相信大家对“C语言控制台绘制曲线的代码分享”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
网页名称:C语言控制台绘制曲线的代码分享-创新互联
URL地址:
http://lswzjz.com/article/dsjpsp.html