




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用C语言画函数图像横纵坐标单位长度比校正(3:5)真正的余弦函数#include#includeint sishewuru(float a);void main()int n = 450;float a500, b500;int i,j;a0 = b0 = 0;for (i = 1; i n; i+)ai = ai - 1 + 0.01;bi = cos(ai);int A500,B500;for (i = 0; i =0; i-)for ( j = 0; j n; j+)if (i=Bj)printf(*);elseprintf( );printf(n);int sishewuru(float a)int m;if (a-floor(a)0.5)m = a;return m;elsem = a + 1;return m;程序优化1. 调节输出框大小,字符显示大小2. 确定函数的定义域3. 确定定义域上的步长4. 计算函数值5. 确定函数值放大系数6. 确定定义域恰好落在显示的区间内7. 确定坐标的单位长度与字符实际长度之间的换算关系8. 确定打点的顺序与坐标的关系定义域在的正弦函数图像定义域在的正切函数图像定义域在的倒正切函数图像#include#includeint sishewuru(float a);void main()float minx = -2*3.14,maxx = 2*3.14,dx,x500,y500,k;/确定定义区间int lx = 500, i,j, Y500;dx = (maxx - minx) / 450;x0 = minx;y0 = 0.1 / sin(x1);for (i = 1; i lx; i+)xi = xi - 1 + dx;yi =0.1/sin(xi);k = 0.6/ dx;/扩大系数for (i = 0; i lx; i+)Yi = sishewuru(k*yi);/printf(%dn, Yi);for (i = 0; i 130; i+)for (j = 0; j lx; j+)if (i = -Yj+65)printf(*);elseprintf( );printf(n);int sishewuru(float a)int m;if (a-floor(a)0.5)m = a;return m;elsem = a + 1;return m;定义域在半径为的圆#include#includeint sishewuru(float a);void main()float minx = -2*3.14,maxx = 2*3.14,dx,x500,y2*500,k,r=0.5*maxx;/确定定义区间int lx = 500, i,j, Y2*500;dx = (maxx - minx) / 450;x0 = minx;y0 = 0.1 / sin(x1);for (i = 1; i lx; i+)xi = xi - 1 + dx;yi =sqrt(r*r-xi*xi);/确定函数表达式ylx + i = -1*yi;k = 0.6/ dx;/扩大系数for (i = 0; i 2*lx; i+)Yi = sishewuru(k*yi);/printf(%dn, Yi);for (i = 0; i 136; i+)for (j = 0; j lx; j+)if (i = -Yj + 68 | i = -Yj+lx + 68)printf(*);elseprintf( );printf(n);int s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论