完善下面程序段,以使其完成以下数学函数的计算。#include<stdio.h> #include<math.h> main() {float x,y,f1,fun(); scanf("%f%f",&x,&y); f1=x*x/fun(______);/*第一空*/ printf("A=%f\n",f1); } float fun(float f) {float f2; f2=f*f+sqrt(1+_____/*第二空*/+______);/*第三空*/ return(f2); }
参考答案:exp(x-y)/*第一空。由语句"f1=x*x/fum(______);"知此处为函数A(x,y)的表达式。且函数fun()是函数表达式A(x,y)的分母,应由x、y两个变量组成。而此参数应满足语句"f2=f*f+sqrt(1+______+______);"和"return(f2);(函数A(x,y)的分母)";故空应为变"f"的表达式,再结合数学函数A(x,y)的原形可得到此空应为exp(x-y)*/
解析:2*f/*第二空。由语句"f2=f*f+sqrt(1+______+______);"和数学函数A(x,y)的原形可知,此空应为关于f的表达式且为"2*f"*/ 3*f*f/*第三空。解析同上*/