题目(总):
题目链接:https://download.csdn.net/download/qq_42887760/10979570
解答(答案为博主自已所写,并非最优代码,仅供参考)
第一题
- 题目
定义一个函数,计算并返回如下算式的值:函数式见上,在主函数中输入10组实数a、b、c的值。。。。。。
- 参考代码(答案并非最优代码,仅供参考)
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define n 10
double T(double a,double b,double c);
int main(){
FILE *fp;
if((fp=fopen("data.txt","w"))==NULL){
printf("文件不存在或者文件无法打开!!!");
exit(0);
}
double a,b,c,result;
printf("请输入%d组参数\n",n);
for(int i=0;i<n;i++){
printf("第 %d 组数据: ",i);
scanf("%lf %lf %lf",&a,&b,&c);
result=T(a,b,c);
printf("T(%5.2lf,%5.2lf,%5.2lf)=%8.3lf \n\n",a,b,c,result);
fprintf(fp," %5.2lf \t %5.2lf \t %5.2lf %8.3lf \n",a,b,c,result);
}
return 0;
}
double T(double a,double b,double c){
double part1,part2;
part1=4.25*(a+b)+log(a+b+sqrt(a+b)+1/(a+b));
part2=