函数曲线的绘制C语言源程序,用C语言编程绘制函数的图像源程序.docx

用C语言编程绘制函数的图像源程序

#include#include#includefloat a,b,c,xmin,xmax,max; /*定义全局变量*/void menu(){printf("\n************************************WELCOME*************************************\n");printf("\n 1.输入参数");printf("\n 2.输入x的范围");printf("\n 3.画函数图像"); printf("\n 4.退出"); printf("\n********************************************************************************\n");}fun1() {printf("输入a,b,c\n"); scanf("%f,%f,%f",&a,&b,&c); /*输入系数a,b,c*/}fun2() /*输入x范围*/{printf("输入xmin,xmax\n");scanf("%f,%f",&xmin,&xmax);}funmax() /*求出x轴最大范围*/{floatm,n;if(xmin<0) m=-xmin;else m=xmin;if(xmax<0) n=-xmax;else n=xmax;if(m>=n)max=m;elsemax=n;}float funx(float max_x) /*求出x轴对应系数*/{return(max_x/2/max);}float funy(float max_y) /*求出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);}fun3(){intmax_x,max_y;intgraphdriver=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); }getch();closegraph();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值