用计算机语言画曲线,用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
比如我要画一个心形线,百度到它的方程为
然后就可以开始写代码了。
把其中的注释去掉就可以输出到文件中了
#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语言控制台应用程序绘制曲线,C语言控制台绘制曲线的实现代码
本文实例为大家分享了C语言控制台绘制曲线的具体代码,供大家参考,具体内容如下 首先我们应该要知道曲线的方程,这里以直角坐标为例 设我们曲线方程为 y = f(x) 然后我们把它化成 y - f(x) ...
- 您用c语言程序画过画?用c语言程序画个爱“心”,祝大家春节愉快,身体健康,平安吉祥,牛气冲天!顺便温习一下c语言编写,及运行正确姿势
前言 在这辞旧迎新的时刻,az_debugIT提前给您拜年啦️,您及全家春节愉快,身体健康,平安吉祥!牛气冲天! Today is the Eve of lunar year of 2020. Ev ...
- 画一个椭圆c语言程序,画椭圆 - c代码库 - 云代码
[c]代码库#include #include #include #include int main ( void ) { /* request auto detection */ int gdriv ...
- r语言ggplot画两条曲线_R语言作图——Line plot with error
原创:黄小仙 为了画今天的这个图,小仙决定凭空想象一台可以实时监控基因表达水平的设备,成功得到了这么一组数据. 想要画的图是这样子滴. Step1.绘图数据的准备 首先要把你想要绘图的数据调整成R语言 ...
- 怎么用c语言画出坐标曲线,c语言打印贝塞尔曲线坐标(三阶)
贝塞尔曲线 贝塞尔曲线(Bézier curve),是应用于二维图形应用程序的数学曲线.一般的矢量图形软件通过它来精确画出曲线,贝赛尔曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们 ...
- c语言中时间字符化,C语言字符画,字符闪画.doc
C语言字符画,字符闪画.doc (32页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 星星图#include #include #de ...
- 绘制正弦函数的c语言程序,C语言控制台应用程序GDI绘制正弦曲线.pdf
C语语言言控控制制台台应应用用程程序序GDI绘绘制制正正弦弦曲曲线线 出于本科教学的目的,需要使用C语言在V isual Studio下控制台应用程序中动态绘制曲线,在 查阅了一些资料,制作了一个绘 ...
- c语言字符画火箭,C语言字符画-字符闪画
C语言字符画-字符闪画 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得收入 ...
- 二元置信椭圆r语言_医学统计与R语言:画一个姑娘陪着我,再画个花边的被窝...
微信公众号:医学统计与R语言如果你觉得对你有帮助,欢迎转发 输入1: "waffle") 结果1: 1] 输入2: library(ggpubr)a <- waffle(c( ...
最新文章
- P1892 [BOI2003]团伙(并查集,反集)难度⭐⭐★
- vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理)
- NTFS的交换数据流ADS应用
- python3下载文件-python 3.3 下载固定链接文件并保存的方法
- 算法一:求两个数的和
- MySQL过滤相同binlog_通过Linux命令过滤出binlog中完整的SQL语句
- 魅族15无法连接计算机,还在为数据丢失而烦恼?魅族15告诉你什么叫做碎屏无忧...
- synchronized(八)
- php数组拆分的函数是,php基础之数组的合并、拆分、区别取值函数集
- YYDS!对比学习还能这么用?
- Goodfellow“死磕”NIPS:这名字涉及色情和仇日
- 中缀表达式变后缀分析
- 正则表达式30分钟入门教程[轉]
- 周日历插件weeklyCalendar,可添加日历提醒
- 华为荣耀3x畅玩版解锁
- 【推荐五款ssh连接工具】
- jdk8下载与安装教程
- 扫描全能王添加头像的方法
- 10041---用mycat做读写分离:基于 MySQL主从复制
- 【源码解析】StyleNeRF 之Train_encoder.py
热门文章
- 【CVPR2020 image caption】读Meshed-Memory Transformer for Image Captioning
- xp系统本地服务器环境配置,Windows XP安装Apache环境图文详解Windows服务器操作系统 -电脑资料...
- 【Oracle报错】ORA-01795: 列表中的最大表达式数为 1000 问题解决(使用JDK8的 stream 实现)
- junit4/5 getDefaultClassLoader()Ljava/lang/ClassLoader;
- 在ECS实例的centos系统中安装Hadoop
- cad布局教程_CAD制图初学入门之常见的CAD打印设置汇总
- Mabtyis无侵入式编程
- OpenStack——基于EXSI安装OpenStack解决方案
- JavaScript——易班优课YOOC课群在线测试自动答题解决方案(七)随机答案
- Vue + Element UI + Moment.js——el-table-column的时间戳格式转换解决方案