成都创新互联网站制作重庆分公司

c语言图形库绘制数学函数 c语言 绘图库

怎么用c语言画函数图像?

我画了半个正弦函数,其余的你可以照着画,欢迎讨论,

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、虚拟空间、营销软件、网站建设、米东网站维护、网站推广。

#include "stdio.h"

#include "conio.h"

#include "math.h"

#include "graphics.h"

void main()

{

int driver,mode,i;

driver=DETECT;

mode=0;

initgraph(driver,mode,"");

setcolor(15);

for(i=0;i360;i++)

line(i,200*sin(i*3.14/360),i+1,200*sin((i+1)*3.14/360));

getch();

restorecrtmode();

}

C/C++绘制函数图像

如果你说的是VC++的话:

你需要定义两个CPoint类型的变量m_prePoint用来存放前一个点的坐标,m_curPoint用来存放当前点的坐标。

x=-1;

m_prePoint = new CPoint(x, f(x));

然后使用pDC- MoveTo(m_prePoint) pDC- LineTo(m_curPoint),然后每循环一步,取得下一个点的坐标,把下一个点的坐标赋给m_curPoint,把上一步的哪个当前点坐标赋给m_prePoint,然后再使用MoveTo和LineTo画线,依次类推,就可以画出曲线了

因为实际屏幕上坐标点总是为正,而且为整数,所以在计算点位坐标的时候,你需要适当放大下,这样画出来的曲线光滑一些。

c语言的图形函数库有哪些?

(一)

像素函数

1.

putpiel()

画像素点函数

2.

getpixel()返回像素色函数

(二)

直线和线型函数

1.

line()

画线函数

2.

lineto()

画线函数

3.

linerel()

相对画线函数

4.

setlinestyle()

设置线型函数

4.

getlinesettings()

获取线型设置函数

5.

setwritemode()

设置画线模式函数

(三)多边形函数

1rectangle()

画矩形函数

2bar()

画条函数

3 bar3d()

画条块函数

4drawpoly()

画多边形函数

(四)

圆、弧和曲线函数

1getaspectratio()获取纵横比函数

2circle()画圆函数

3 arc()

画圆弧函数

4ellipse()画椭圆弧函数

5fillellipse()

画椭圆区函数

6pieslice()

画扇区函数

7sector()

画椭圆扇区函数

列举不完,

建议去网站下载c函数大全。

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语言图形库绘制数学函数 c语言 绘图库
标题URL:http://cxhlcq.com/article/dddjegs.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部