#include<stdio.h>#include<math.h>doublefun(double x){double f, t;int n;
f =1.0+___1___;
t = x;
n =1;do{
n++;
t *= x/___2___;
f += ___3___;}while(fabs(t)>=1e-6);return f;}main(){double x, y;
x=2.5;
y =fun(x);printf("\nThe result is :\n");printf("x=%-12.6f y=%-12.6f \n", x, y);}
#include<stdio.h>#include<math.h>doublefun(double x[9]){}main(){double s,a[9]={12.0,34.0,4.0,23.0,34.0,45.0,18.0,3.0,11.0};int i;printf("\nThe original data is :\n");for(i=0;i<9;i++)printf("%6.1f",a[i]);printf("\n\n");
s=fun(a);printf("s=%f\n\n",s);NONO();}
解題思路: 本題是計算并輸出給定數組中每相鄰兩個元素之平均值的平方根之和。 參考答案:
doublefun(double x[9]){int i ;double avg=0.0,sum=0.0;for(i=0;i<8;i++){
avg=(x[i]+x[i+1])/2;
sum+=sqrt(avg);}return sum;}