c语言 画线函数,c语言绘制函数曲线
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我这种方法为什么图形只能显示一下就不见了,这是为什么?能不能用在双曲线上??能的话改哪里??
#include#includefloat a,b,c,xmin,xmax,max; void menu(){printf("\n*****welcome*****\n");
printf("\n 1.input coefficient");
printf("\n 2.input extent");
printf("\n 3.draw function curve");
printf("\n 4.quit");
printf("\n*****************\n");}
void fun1()
{ printf("input a,b,c\n");
scanf("%f,%f,%f",&a,&b,&c);
}void fun2()
{ printf("input xmin,xmax\n"); scanf("%f,%f",&xmin,&xmax);}
void funmax()
{ float m,n; if(xmin<0) m=-xmin; else m=xmin; if(xmax<0) n=-xmax; else n=xmax; if(m>=n) max=m; else max=n;}
float funx(float max_x)
{ return(max_x/2/max);}float funy(float max_y)
{float d; d=max_y/2/(a*max*max+b*max+c); if(d>0.6) d=0.6; if(d<0.0026) d=0.0026; return(d);}
void fun3()
{ int max_x,max_y; int graphdriver=DETECT,graphmode;
float x1,y1,x2,y2,x,coe_x,coe_y; initgraph(&graphdriver,&graphmode,"");
cleardevice(); max_x=getmaxx(); max_y=getmaxy();
funmax();
coe_x=funx(max_x); coe_y=funy(max_y); line(0,240,640,240); line(320,0,320,480); line(640,240,635,235); line(640,240,635,245); line(320,0,315,5); line(320,0,325,5); outtextxy(320,240,"(0,0)");
outtextxy(620,240,"x"); outtextxy(320,10,"y");
x1=max_x/2+xmin*coe_x,y1=max_y/2-(a*xmin*coe_x*xmin*coe_x+b*xmin*coe_x+c)*coe_y;
moveto((int)x1,(int)y1); for(x=xmin*coe_x;x<=xmax*coe_x;x++)
{ x2=max_x/2+x,y2=max_y/2-(a*x*x+b*x+c)*coe_y;
lineto((int)x2,(int)y2); }void getch();closegraph(); }
void main()
{ int n; menu(); while(1)
{ scanf("%d",&n); switch(n)
{ case 1:fun1();break;
case 2:fun2();break;
case 3:fun3();break;
case 4:exit(0);
default:printf("\n error \n"); } }}
c语言 画线函数,c语言绘制函数曲线相关推荐
- Mac系统中怎么绘制函数图像?附绘制函数图像教程~
学数学常常要自己画图?画不对,画得慢,画的丑?Mac系统中怎么绘制函数图像?福利来了,mac系统下有非常方便的画函数图像的工具,可以快速地画出很多简单的,复杂的,2D的,3D的函数图像.简直就是学习数 ...
- 怎么用c语言画出坐标曲线,c语言曲线的画法-c语言每天进步一点点(2)
用c图形函数来绘制图形是c应用基础的一部分 相对于c语言的枯燥的文本显示,图形化界面无疑能使c语言内容显示更加直观,我们编程人员更可以利用c语言中的图形函数来编写绘图函数,这样就能更方便的利用c画图, ...
- 怎么用c语言画出坐标曲线,c语言打印贝塞尔曲线坐标(三阶)
贝塞尔曲线 贝塞尔曲线(Bézier curve),是应用于二维图形应用程序的数学曲线.一般的矢量图形软件通过它来精确画出曲线,贝赛尔曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们 ...
- lisp语言画地物符号_LISP语言在CAD工程制图中的应用_谢威
科技信息 一 . 引言 LISP ( List Processor ) 程序语言是由 Autodesk 公司开发的一种程序 语言 . AutoCAD 软件包中包含大多数用于产生图形 . 处理图形的命令 ...
- c语言画猪程序,C语言画小猪佩奇(转载)
C语言画小猪佩奇 分享下如何用 C 语言画小猪佩奇 使用带符号距离场(signed distance field, SDF)表示圆形: 沿用这个方法表示形状,但这次我们想利用 ASCII 字符|/=\ ...
- 百度地图坐标点轨迹画线php,百度地图绘制轨迹点
没有后台获取事实信息 都是伪数据- -轨迹信息做不到事实导航. 控件可以根据自己的需求添加 位置通过offset:new BMAP.Size(x,y)进行微调 事实路况信息需要通过引没有后台获取事实信 ...
- linux c语言画太极,利用C语言的Cairo图形库绘制太极图实例教程
前言 可能许多人对直接用C语言绘图仍然停留在Turbo C的graphics.h年代,或许也有教育老化的原因,毕竟曾经的经典早已成往事,与其想尽各种办法寻找与其兼容的图形库,不如顺势拥抱灿烂的明天.C ...
- java canvas 画线_canvas教程(二) 绘制直线
经过 而本次是给大家带来直线的绘制 canvas 中,基本图形有两种,一种是直线,还有一种是曲线 但是无论是直线还是曲线,我们都应该先了解 canvas 的坐标系 s canvas 的坐标系 要绘制之 ...
- python 画线置顶_绘制分支[置顶] python学习~递归函数
本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~ 递归数函即自己调用自己的数函.定一要注意避免无限递归,所以就有了递归触底件条. 所以递归数函基本上分两分部:1.触底件条分部 ...
最新文章
- nyoj19 全排列
- Asp.Net 2.0中的客户端脚本
- html轮播视频插件上加文字,可加入视频、图片的轮播swiper插件(可以拖动、视频存在加载条)...
- 把王小波作为离我们最近的一个大师
- 在Eclipse新建菜单中添加菜单项,其他地方添加菜单项类似
- java private 内部类_java中外部类是否可以访问内部类的private 元素呢?
- 目标检测——标注文件的格式设计
- 使用计算机制图的心得,学习cad制图心得体会
- 1950 - Computing Machinery and Intelligence(计算机器与智能,又译作:机器能思考么?)
- Vivado ROM IP核
- 本地已有项目上传到码云
- 一键重装系统win7旗舰版系统教程
- FPGA学习之数模转换(TLC5620)(通过4个按键输入,输出数模转换需要的数据和数码管显示需要的数据)
- iOS开发之内购完全笔记(您已购买此 App 内购买项目。此项目将免费恢复。)
- TCP原理,Socket与网络编程入门
- 艾永亮:耐克阿迪都慌了,成功逆袭的李宁,产品创新战略是什么
- SSM+小程序知识点,防入坑!!!
- The E-pang Palace(暴力几何)
- Java简单四则运算
- 中国学校需要考虑的 7个主要险种
热门文章
- java jdbc is一个会话_java_JdbcUtilis_单实例
- SSD之硬的不能再硬的硬核解析
- skywalking(2)
- 初探Backbone
- CoreAnimation编程指南(七)图层Action
- python四则运算_四则运算 python
- ios 静态库合成_iOS : 静态库(.framework)合并
- 搭建python_Crawlab准备之python+scrapy环境搭建
- 图解Java常用数据结构
- Java技术知识点的一些总结