求C语言高手 C语言怎么写头文件?
比如我要把把这个自定义函数写到一个头文件方便以后调用doubletrans1()//由度分秒到弧度{doubleB1,B11,B12,B13,B111;scanf("%l...
比如我要把把这个自定义函数写到一个头文件 方便以后调用
double trans1() //由度分秒到弧度
{
double B1,B11,B12,B13,B111;
scanf("%lf°%lf′%lf″",&B11,&B12,&B13);
B111=fabs(B11); //B11可能为负值
B1=B111+B12/60.0+B13/3600.0;
B1=B1*atan(1)/45.0;
if(B11<0)
B1=-B1;
return B1;
}
void trans2(double B) //由弧度到度分秒并输出角度值
{
int a,b;
double B0;
B0=fabs(B); //B可能为负值
double c;
B0=B0*45.0/atan(1);
a=int(B0);
b=int((B0-a)*60);
c=(B0-a)*3600-b*60;
if((int)(c)==60) //为了避免出现59′60″这种情况,不过好像不起作用,不知道为什么,原来是int没有加括号
{
b=b+1;
c=0.0;
}
if(b==60)
{
b=0;
a=a+1;
}
if(B<0)
a=-a;
printf("%d°%d′%.4f″\n",a,b,c);
}
具体怎么写呢? 展开
double trans1() //由度分秒到弧度
{
double B1,B11,B12,B13,B111;
scanf("%lf°%lf′%lf″",&B11,&B12,&B13);
B111=fabs(B11); //B11可能为负值
B1=B111+B12/60.0+B13/3600.0;
B1=B1*atan(1)/45.0;
if(B11<0)
B1=-B1;
return B1;
}
void trans2(double B) //由弧度到度分秒并输出角度值
{
int a,b;
double B0;
B0=fabs(B); //B可能为负值
double c;
B0=B0*45.0/atan(1);
a=int(B0);
b=int((B0-a)*60);
c=(B0-a)*3600-b*60;
if((int)(c)==60) //为了避免出现59′60″这种情况,不过好像不起作用,不知道为什么,原来是int没有加括号
{
b=b+1;
c=0.0;
}
if(b==60)
{
b=0;
a=a+1;
}
if(B<0)
a=-a;
printf("%d°%d′%.4f″\n",a,b,c);
}
具体怎么写呢? 展开
4个回答
展开全部
一个.h文件御茄要 对应有一个.c文件,这样写助于查看和修改程序。比如a.h 和 a.c;:
在.h文件中
#ifndef __A_H_
#define __A_H_
#include<stdio.h>
void trans2(double B) ;
double trans1() ;
#endif
在.c文件中
#include "a.h"
把相应的函数定义写在.c文件中
再在main.c文件中
#include "a.h"
#include<stdio.h>
main()
{
double trans1() //由度分秒到弧度
{
double B1,B11,B12,B13,B111;
scanf("%lf°%lf′%lf″",&B11,&B12,&B13);
B111=fabs(B11); //B11可能为负值
B1=B111+B12/60.0+B13/3600.0;
B1=B1*atan(1)/45.0;
if(B11<0)
B1=-B1;
return B1;
}
void trans2(double B) //由弧度到度分秒并输出角度值
{
int a,b;
double B0;
B0=fabs(B); //B可能为负值
double c;
B0=B0*45.0/atan(1);
a=int(B0);
b=int((B0-a)*60);
c=(B0-a)*3600-b*60;
if((int)(c)==60) //为了避免出现59′蚂晌60″这种情况,不过好像不起作用,不知道为什么,原来是int没有加括号
{
b=b+1;
c=0.0;
}
if(b==60)
{
b=0;
a=a+1;
}
if(B<0)
a=-a;
printf("%d°%d′%.4f″\n",a,b,c);
}
}
就可以闷拆锋在main.c函数中调用a.c中的函数了
很好理解吧 希望对你有帮助
在.h文件中
#ifndef __A_H_
#define __A_H_
#include<stdio.h>
void trans2(double B) ;
double trans1() ;
#endif
在.c文件中
#include "a.h"
把相应的函数定义写在.c文件中
再在main.c文件中
#include "a.h"
#include<stdio.h>
main()
{
double trans1() //由度分秒到弧度
{
double B1,B11,B12,B13,B111;
scanf("%lf°%lf′%lf″",&B11,&B12,&B13);
B111=fabs(B11); //B11可能为负值
B1=B111+B12/60.0+B13/3600.0;
B1=B1*atan(1)/45.0;
if(B11<0)
B1=-B1;
return B1;
}
void trans2(double B) //由弧度到度分秒并输出角度值
{
int a,b;
double B0;
B0=fabs(B); //B可能为负值
double c;
B0=B0*45.0/atan(1);
a=int(B0);
b=int((B0-a)*60);
c=(B0-a)*3600-b*60;
if((int)(c)==60) //为了避免出现59′蚂晌60″这种情况,不过好像不起作用,不知道为什么,原来是int没有加括号
{
b=b+1;
c=0.0;
}
if(b==60)
{
b=0;
a=a+1;
}
if(B<0)
a=-a;
printf("%d°%d′%.4f″\n",a,b,c);
}
}
就可以闷拆锋在main.c函数中调用a.c中的函数了
很好理解吧 希望对你有帮助
展开全部
你新建一个头文件(例如a.h),然后将这些内容输进去,再保存就行了。你的程序要用的蔽宴虚时候,将它加入到工程中来并在你的程祥蔽序中加宏燃上
#include "a.h"
#include "a.h"
更多追问追答
追问
那格式是怎么样的呢?比如需要#include…………之类的吗?
还有.h中不能有主函数吧?
追答
嗯,你可以将该头文件加入到工程当中来,再#include "a.h"
一般是将主函数放在C或CPP文件当中的,而一个工程当中只能有一个主函数,所以头文件中一般不能有主函数的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
double trans1() //由度分秒到弧度
{
double B1,B11,B12,B13,B111;
scanf("%lf°%lf′%lf″",&B11,&B12,&B13);
B111=fabs(B11); //B11可能为负值圆歼
B1=B111+B12/60.0+B13/3600.0;
B1=B1*atan(1)/45.0;
if(B11<0)
B1=-B1;
return B1;
}
你直接在记事本里面租核写出来就行了,但是你的弊腔掘文件名最好命名为file.h 在你使用的时候直接在头文件上面写上#include <file.h>就行了
double trans1() //由度分秒到弧度
{
double B1,B11,B12,B13,B111;
scanf("%lf°%lf′%lf″",&B11,&B12,&B13);
B111=fabs(B11); //B11可能为负值圆歼
B1=B111+B12/60.0+B13/3600.0;
B1=B1*atan(1)/45.0;
if(B11<0)
B1=-B1;
return B1;
}
你直接在记事本里面租核写出来就行了,但是你的弊腔掘文件名最好命名为file.h 在你使用的时候直接在头文件上面写上#include <file.h>就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译器里面有一个head source ,建立一个相应头文件
建议参考一下C++的内容
建议参考一下C++的内容
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询