首先我们应该要知道曲线的方程,这里以直角坐标为例

设我们曲线方程为 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

比如我要画一个心形线,百度到它的方程为

然后就可以开始写代码了。

把其中的注释去掉就可以输出到文件中了

#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语言控制台画简单的曲线相关推荐

  1. C语言控制台应用程序绘制曲线,C语言控制台绘制曲线的实现代码

    本文实例为大家分享了C语言控制台绘制曲线的具体代码,供大家参考,具体内容如下 首先我们应该要知道曲线的方程,这里以直角坐标为例 设我们曲线方程为 y = f(x) 然后我们把它化成 y - f(x) ...

  2. 您用c语言程序画过画?用c语言程序画个爱“心”,祝大家春节愉快,身体健康,平安吉祥,牛气冲天!顺便温习一下c语言编写,及运行正确姿势

    前言 在这辞旧迎新的时刻,az_debugIT提前给您拜年啦️,您及全家春节愉快,身体健康,平安吉祥!牛气冲天! Today is the Eve of  lunar year of 2020. Ev ...

  3. 画一个椭圆c语言程序,画椭圆 - c代码库 - 云代码

    [c]代码库#include #include #include #include int main ( void ) { /* request auto detection */ int gdriv ...

  4. r语言ggplot画两条曲线_R语言作图——Line plot with error

    原创:黄小仙 为了画今天的这个图,小仙决定凭空想象一台可以实时监控基因表达水平的设备,成功得到了这么一组数据. 想要画的图是这样子滴. Step1.绘图数据的准备 首先要把你想要绘图的数据调整成R语言 ...

  5. 怎么用c语言画出坐标曲线,c语言打印贝塞尔曲线坐标(三阶)

    贝塞尔曲线 贝塞尔曲线(Bézier curve),是应用于二维图形应用程序的数学曲线.一般的矢量图形软件通过它来精确画出曲线,贝赛尔曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们 ...

  6. c语言中时间字符化,C语言字符画,字符闪画.doc

    C语言字符画,字符闪画.doc (32页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 星星图#include #include #de ...

  7. 绘制正弦函数的c语言程序,C语言控制台应用程序GDI绘制正弦曲线.pdf

    C语语言言控控制制台台应应用用程程序序GDI绘绘制制正正弦弦曲曲线线 出于本科教学的目的,需要使用C语言在V isual Studio下控制台应用程序中动态绘制曲线,在 查阅了一些资料,制作了一个绘 ...

  8. c语言字符画火箭,C语言字符画-字符闪画

    C语言字符画-字符闪画 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得收入 ...

  9. 二元置信椭圆r语言_医学统计与R语言:画一个姑娘陪着我,再画个花边的被窝...

    微信公众号:医学统计与R语言如果你觉得对你有帮助,欢迎转发 输入1: "waffle") 结果1: 1] 输入2: library(ggpubr)a <- waffle(c( ...

最新文章

  1. P1892 [BOI2003]团伙(并查集,反集)难度⭐⭐★
  2. vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理)
  3. NTFS的交换数据流ADS应用
  4. python3下载文件-python 3.3 下载固定链接文件并保存的方法
  5. 算法一:求两个数的和
  6. MySQL过滤相同binlog_通过Linux命令过滤出binlog中完整的SQL语句
  7. 魅族15无法连接计算机,还在为数据丢失而烦恼?魅族15告诉你什么叫做碎屏无忧...
  8. synchronized(八)
  9. php数组拆分的函数是,php基础之数组的合并、拆分、区别取值函数集
  10. YYDS!对比学习还能这么用?
  11. Goodfellow“死磕”NIPS:这名字涉及色情和仇日
  12. 中缀表达式变后缀分析
  13. 正则表达式30分钟入门教程[轉]
  14. 周日历插件weeklyCalendar,可添加日历提醒
  15. 华为荣耀3x畅玩版解锁
  16. 【推荐五款ssh连接工具】
  17. jdk8下载与安装教程
  18. 扫描全能王添加头像的方法
  19. 10041---用mycat做读写分离:基于 MySQL主从复制
  20. 【源码解析】StyleNeRF 之Train_encoder.py

热门文章

  1. 【CVPR2020 image caption】读Meshed-Memory Transformer for Image Captioning
  2. xp系统本地服务器环境配置,Windows XP安装Apache环境图文详解Windows服务器操作系统 -电脑资料...
  3. 【Oracle报错】ORA-01795: 列表中的最大表达式数为 1000 问题解决(使用JDK8的 stream 实现)
  4. junit4/5 getDefaultClassLoader()Ljava/lang/ClassLoader;
  5. 在ECS实例的centos系统中安装Hadoop
  6. cad布局教程_CAD制图初学入门之常见的CAD打印设置汇总
  7. Mabtyis无侵入式编程
  8. OpenStack——基于EXSI安装OpenStack解决方案
  9. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(七)随机答案
  10. Vue + Element UI + Moment.js——el-table-column的时间戳格式转换解决方案