用C语言的图形模式画six的函数图象给你个思路,假设drawline(x1, y1, x2, y2)是你的画线程序:
for(i = 1; i256; i ++)
drawline((i-1)*3.14159/256, sin((i-1) * 3.14159 / 256), i*3.14159/256, sin(i*3.14159 / 256);
c语言中如何输出图像lz需要弄清楚,你要输出什么格式的图像,bmp,JPG 。。。不同格式的图像的数据内部结构是不一样的,弄清楚不同格式图片的数据结构组成,直接采用相应地算法,用C语言文件输出函数(fopen,fprintf……那几个函数 , 具体我也忘了怎么用了)将数据点写入文件就行了 。
C语言编程:怎么让编写的程序理解用户给出的函数解析式,并绘制出相应的函数图像?挺有意思的问题,简单谈一下看法
将你的需求分成两部分,一是让程序自行解析用户输入的函数解析式,二是绘制函数图像 。
首先,关于第一个功能,最直接的思路就是字符串解析 , 按照数学知识定义不同的运算符号,按照使用习惯定义常用的变量和常量的符号字母,然后据此规则解析输入的字符串 , 再根据解析结果确定函数中基本运算的次数及运算顺序 , 最后将整个操作流程以一定形式存储起来即可 。
例如,对于y=log(x^2+x),包含三次基本运算,第一步是x^2,第二步是上一步的结果+x,第三步是上一步的结果求对数 。注意到log有定义域的限制,这也是要在程序中实现的 。
然后,对于第二个功能,根据给定函数绘制图像并不难,对于一元和二元函数来说很容易实现,难点在于多元函数应如何绘制直观易懂的函数图像?不过这一点超出编程语言的范畴了 , 而且二元函数可以满足大部分应用场景了 。
绘制函数图像的程序只需在定义域上按指定的步长求出不同自变量对应的函数值 , 然后将点连成线,即可绘制出函数图像 。例如对于logx , 定义域为x0 。假设步长为0.1,则可求出0.1,0.2,0.3,...,99.9,100.0的函数值,然后绘制出点,再连点成线 , 即可得到函数图像 。
另外 , 这里还有很多细节没有讨论 , 例如输入数据是字符串还是图像;是否可以用其他方法解析输入,例如神经网络 。这些就很复杂了,不再深入 。
回答中可能有考虑不周的地方,希望上述内容对你有参考意义
c语言 图形函数图形函数1. 图形模式的初始化
不同的显示器适配器有不同的图形分辨率 。即是同一显示器适配器, 在不同
模式下也有不同分辨率 。因此, 在屏幕作图之前, 必须根据显示器适配器种类将
显示器设置成为某种图形模式, 在未设置图形模式之前, 微机系统默认屏幕为文
本模式(80列, 25行字符模式), 此时所有图形函数均不能工作 。设置屏幕为图形
模式, 可用下列图形初始化函数:
void far initgraph(int far *gdriver, int far *gmode, char *path);
其中gdriver和gmode分别表示图形驱动器和模式, path是指图形驱动程序所
在的目录路径 。有关图形驱动器、图形模式的符号常数及对应的分辨率见表2 。
图形驱动程序由Turbo C出版商提供, 文件扩展名为.BGI 。根据不同的图形
适配器有不同的图形驱动程序 。例如对于EGA、 VGA 图形适配器就调用驱动程序
EGAVGA.BGI 。例4. 使用图形初始化函数设置VGA高分辨率图形模式
#include graphics.h
int main()
{
int gdriver, gmode;
gdriver=VGA;
gmode=VGAHI;
initgraph(gdriver, gmode, "c:\\tc");
bar3d(100, 100, 300, 250, 50, 1);/*画一长方体*/
getch();
closegraph();
return 0;
}
有时编程者并不知道所用的图形显示器适配器种类, 或者需要将编写的程序
推荐阅读
- 新媒体如何做脚本,新媒体如何做脚本模板
- Java下载照片代码,网上下载的java代码怎么运行
- 医馆经营游戏下载,经营医院手游
- cpu什么温度为准,cpu温度合理范围
- mysql怎么查询会话 mysql查询会话开始时间
- 作业案例视频讲解什么内容,学生作业案例1
- linux命令显示用户,linux显示所有用户名
- c语言用函数比大小 怎么用c语言比大小
- c语言中f输出精确度,c语言输出精确到小数点最后一位