头文件的自定义
//这个为运行文件
#include <iomanip.h>
#include <math.h>
#include<jishu.h> //自定义的头文件
#include <iostream.h>
void main( )
{int k,n;
cin>>n;
for(int i=1;i<=n;++i)
{
for( k=2; k<i;k++)
if(i%k==0) break;
if(k<i)
cout<<i<<" is not a prime.\n";
else
cout<<i<<" is a prime.\n";
}
pi();
}
// 这个为自定义头文件的具体内容
# include <iostream.h>
# include <iomanip.h>
# include <math.h>
void pi( )
{
double sum,pn;
const double eps=1.0e-8;
int n;
sum=1.0; //变量赋初值
n=1;
do
{
double f=1.0;
for(int i=1;i<=n;i++) //求n的阶乘
f*=i;
pn=1/f;
sum+= pn; //累加求和
n++;
}while(fabs(pn)>=eps); //未达精度时,继续循环
cout<<"sum="<<setprecision(9)<<sum<<endl; //输出结果
cout<<setprecision(6);
}
然而错误,显示该自定义的头文件不能打开
[解决办法]
改为
#include "jishu.h" //自定义的头文件
原理自己找书看下
[解决办法]
用<>引起来的头文件搜索顺序是 系统目录,但不搜索自己的目录
其实<>也可以让它搜索自己的目录,不过需要修改Makefile文件,把自己的目录添加到搜索目录中
[解决办法]
新建工程 建立一个xx.h文件用来定义头文件
建立xx.cpp文件或者xx.c文件来定义运行文件 并且在.cpp文件里面加上 #include "xx.h"
[解决办法]
自己定义的都文件不用 <>, 将它改为 " "就成