c语言的题,快点啊,急用

2025-12-18 03:00:16
推荐回答(1个)
回答1:

一个头文件就够了,为什么要三个?

/* 头文件 */
/* **********intadd.h********** */
#ifndef INTADD_H_
#define INTADD_H_
double add(double,double);
#endif
/* **********intsub.h********** */
#ifndef INTSUB_H_
#define INTSUB_H_
double sub(double,double);
#endif
/* **********intmul.h********** */
#ifndef INTMUL_H_
#define INTMUL_H_
double nul(double,double);
#endif
/* **********intdiv.h********** */
#ifndef INTDIV_H_
#define INTDIV_H_
double div(double,double);
#endif
/*自定义函数实现*/
/* **********intadd.c********** */
#include "intadd.h"
double add(double x,double y){return (x+y);}
/* **********intsub.c********** */
#include "intsub.h"
double sub(double x,double y){return (x-y);}
/* **********intmul.c********** */
#include "intmul.h"
double mul(double x,double y){return (x*y);}
/* **********intdiv.c********** */
#include "intdiv.h"
double div(double x,double y){
if( y == 0.0 )
return 0.0;
return (x/y);
}
/* 主函数 */
/* **********main.c********** */
#include 
#include "intadd.h"
#include "intsub.h"
#include "intmul.h"
#include "intdiv.h"
int main(int argc, char * argv[]){

double x, y;
scanf("%lf%lf",&x,&y);
printf("%lf\n",add(x,y));
printf("%lf\n",sub(x,y));
printf("%lf\n",mul(x,y));
printf("%lf\n",div(x,y));

return 0;
}






/* **************** 整合 **************** */
/* 头文件 */
/* **********Calculation.h********** */
#ifndef CALCULATION_H__
#define CALCULATION_H__
double add(double,double);
double sub(double,double);
double nul(double,double);
double div(double,double);
#endif
/*自定义函数实现*/
/* **********Calculation.c********** */
#include "Calculation.h"
double add(double x,double y){return (x+y);}
double sub(double x,double y){return (x-y);}
double mul(double x,double y){return (x*y);}
double div(double x,double y){
if( y == 0.0 )
return 0.0;
return (x/y);
}
/* 主函数 */
/* **********main.c********** */
#include 
#include "Calculation.h"
int main(int argc, char * argv[]){

double x, y;
scanf("%lf%lf",&x,&y);
printf("%lf\n",add(x,y));
printf("%lf\n",sub(x,y));
printf("%lf\n",mul(x,y));
printf("%lf\n",div(x,y));

return 0;
}