c语言graphics报错怎么解决(c语言图形库graphicsh)

http://www.itjxue.com  2023-02-15 20:16  来源:未知  点击次数: 

为什么我的C语言#include "graphics.h"这个头文件老是要报错

这个函数是要自己封装的,看你引用的函数正确了没有?

例如头文件:getnum.h:

#ifndef _GETNUM_H_

#define_GETNUM_H_

extern unsigned int getnumError; /*声明外部变量*/

int GetInt(void);

long GetInt(void);

float GetFloat(void);

double GetDouble(void);

#endif

---------------------------------------------------------------------------

-----------------------------------------------------------------------

c#错误 1 “Graphics”方法没有采用“0”个参数的重载 ,z这是为什么呢

因为在默认情况下子类/派生类要调用父类/基类的构造函数(不指明就是无参构造函数)

一个类,在你不定义构造函数的情况下,会有默认的无参构造函数。当你定义了有参的构造函数时,默认的无参构造函数不会被系统自动定义。

在以上两点的基础上,所以当你定义Triangle(double x, double y, double z)这个构造函数的时候,实际上它相当于

Triangle(double x, double y, double z) : base()

由于没有Graphics()这个构造函数,所以报错。

解决方法以下两种:

1.定义Graphics()

2.修改Triangle的构造函数为

Triangle(double x, double y, double z) : base(x, y, z)

C语言包含graphics.h,算法结果就会错误

加graphics.h调试一下,看哪步错了?

我倒觉得t=(xe*xe+ye*ye-x0*x0-y0*y0)/2;有问题

int在tc里是16位的,会有溢出

你强制转换一下试试

用C语言画图,出现的错误是BGI error:Graphics not initialized(use 'initgraph')是什么意思?

用TC运行程序时,产生错误 BGI Error:Graphics not initialized (use 'initgraph')?这是怎么回事呢?

原来,在TC使用图形编程时,需要用BGI图形开发包,正因为我们在编译连接的时候没有将这个图形驱动包含进去,所以无法执行.

把图形驱动包含进去,有两种方法:

1 我们在使用initgraph()时,发现他有三个参数,第三个参数正是对图形驱动的调用路径. 即你要指明EGAVGA . BGI(或者其他图形驱动如,SVGA.BGI)所在的位置。如果你使用的是win-tc的话,会发现它提供了第三方的图形驱动包。

2 或者我们在initgraph()调用之前我们调用 registerbgidriver(EGAVGA_driver);这样就自动加载了驱动程序。有一点要注意:在使用这个功能之前,必须确保EGAVGA.BGI已经加载在graphics.lib之中。(如果前面的问题已经解决就说明已经加载了)如果没有加载,如要按照以下的方法进行加载。

在TC下找到BGIOBJ.exe这个程序,并找到EGAVGA.BGI这个文件,把EGAVGA.BGI这个文件复制到与BGIOBJ.exe同一目录下,

执行:BGIOBJ EGAVGA(把bgi转换成obj)

再执行:TLIB LIB\GRAPHICS.LIB+EGAVGA(加载到lib中) 即可。

c语言编译时出现[error]graphics.h∶no such file or direct

项目配置目录要正确,并且目录下面确定要有student.h这个文件,同事注意大小写,vs08里面进入项目属性栏找到c/c++项,然后找到additional

include

directories

项,在后面加入student.h所在的路径,相对路径和绝对路径都可以,建议用相对路径

(责任编辑:IT教学网)

更多

推荐站内动态文章