C语言控制台绘制曲线的实现代码-创新互联
本文实例为大家分享了C语言控制台绘制曲线的具体代码,供大家参考,具体内容如下
金安ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!首先我们应该要知道曲线的方程,这里以直角坐标为例
设我们曲线方程为 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; }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享名称:C语言控制台绘制曲线的实现代码-创新互联
本文来源:http://scpingwu.com/article/dohoic.html