公式求值满足精度
1.
s=0;
for(i=1;i<=n;i++)
s=s+(2.0*i-1)*(2.0*i+1)/(t*t); 2.
/**found**/
for(i=0;str[i];i++)
/**found**/
if(substr[k+1]==’\0’)
3. 程序设计
公式求JI的值,精度0.0005,输出为3.14…。
double fun(double eps)
{ double s=1,t=1./3;
int n=1;
while(t>=eps)
{s+=t;n++;t=t*n/(2.0*n+1)
;}
return(s*2.0);
}
1.
for(i=0;i 第2处t[i][j+m]=t[i][j]; 第3处for(j=0;j 2. /**found**/ while((2<=high)&&(n<10)) /**found**/ yes=0;break; 3. 程序设计 求方程:cos(x)-x=0,小于0.000001输出结果为:Root=0.739058。 float fun() { float x0,x1=0.0; do{ x0=x1; x1=cos(x0); }while(fabs(x0-x1)>0.000001); return x1; } 1. 第一处 f=1; 第二处 t*=(-1)*x/i; 第三处 f+=t; 2. /**found**/ for(i=1;i<=3;i++) /**found**/ if(k>=0&&k<=6) 3. 程序设计 s n=1+1/1!+1/2!+1/3!+1/4!+……1/n! n输入15,则输出为:s=2.718282 double fun(int n) { double s=1’ long t=1; int i; for(i=1;i<=n;i++){ t=t*i; s+=1.0/t;} return s; } 1. t[0][N-j-1]=t[j][0]; 第二处 for(j=N-1;j>=0;j--) 第三处 t[j][N-1]=r[j]; 2. /**found**/ double f(double x) /**found**/ return s; 3. 程序设计 s=根号下(ln(1)+ln(2)+ln (3)+……ln(m))m的值为: 20,fun函数值为:60506583 double fun(int m) { double s=0.0; int i; for(i=0;i<=m;i++) s+=log(1.0*i); s=sqrt(s); return s; } 1. 字符串按由长到短的 第一处 k=i 第二处 if(strlen(ps[k]) s[j]))k=j; 第三处 tp=ps[i];ps[i]=ps[k];ps[k ]=tp; 2. /**found**/ double fun(int n) /**found**/ return sum; 3. 程序设计 计算下列级数和,当n=10, x=0.3时,函数值为1.349859 double fun(double x,int n) {double s=1.0,y=x; int i; for(i=1;i<=n;i++) { s+=y/(double)jc(i); y*=x; } return s; } 1 第1处*(t+n)=*s;n++;} 第2处s++; 第3处return n; 2 /**found**/ int j,c=0;float xa=0.0; /**found**/ if(x[j]>=xa) 3 程序设计 公式求p的值,m与n为两 个正整数且要求m>n。 p=m!/(n!*(m-n)!) float fun(int m, int n) { float p; p=1.0*jc(m)/jc(n)/jc(m-n); return p; } 1 程序填空 第1处t=x 第2处t*=(-1.0)*x/n; 第3处while(fabs(t)>=1e-6) 2 /**found**/ for(i=1;i<=y;i++) /**found**/ t=t%1000; 3程序设计 计算并输出当x﹤0.97时下列 多项式的值,直到 Sn-Sn-1<0.000001为止 double fun(double x) { int n=1; double sn=1; double xn=1,xn1=0; while(fabs(xn-xn1)>=0.000001) { xn=xn*x*(0.5-n+1)/n; n+=1; sn+=xn; } return(sn); } 1 第1处switch (n%10) 第2处case 1: c1++; break; 第3处case 2: c2++; break; 2 /**found**/ if (t==0) /**found**/ *zero =count; 3 程序设计 计算并输出下列多项式的值: double fun (int n) { double s=0, t=1; int i ; for ( i=1; i<=n;i++) { t*=1; s+=1. 0/t; } return s; } 1 第1处for ( j=2; j 第2处if (i%j==0) 第3处if (j>=i) 2 /**found**/ sum =0; j=0; /**found**/ if (sum %4==2) 3 程序设计 计算并输出下列多项式的值: n输入8后,输出为s=0.662872 double fun (int n) { int i ; double sum=0.0; if (n>1&&n<=100) { for ( i=1 ; i<=n; i++) sum +=1. 0/(2*i - 1)- 1. 0/(2* i); } return sum; } 1 程序填空 第1 处t=1 ; 第2 处for (i=1 ;i 第3处t*=x/ i ; 2 /**found**/ k= i ; /**found**/ c=k%10; 3 程序设计 计算并输出给定10个数的方 差:给定的10个数为95.0、 89.0、76.0、65.0、88.0、72.0、 85.0、81.0、90.0、56.0、1输 出为s=11.730729. double fun (double x [10]) { Int i; double avg =0. 0, sum =0. 0, abs =0. 0, fc; for (i=0; i<10; i ++) sum +=x[ i ]; avg =sum/10; for (i=0; i<10; i++) abs +=(x[i]- avg)*(x [i ] -avg ); fc =sqrt (abs/10); return fc ; } 1 第1处for (i=0; s[ i ]!='\0' ;i++) 第2处n=0; 第3处s[j+1] =c ; 2 /**found**/ double sum =0. 0; /**found**/ sum/=c; 3 程序设计 根据以下分工计算s,n通过形 参传入。 float fun (int n) { int i, j, t; float s=0; for(i=1; i<=n;i++){ t=0; for (j=1; j<=i; j++) t+=j; 1 s=s+1. 0/t; } return s; } 1 d=d*10+*s-‘0’; 第二处s++; 第三处return ctod(a)+ctod(b); 2 /**found**/ *a=*a+1; /**found**/ *b=*b+1; 3程序设计 使用实型整数保留2位小数, 并对第三位进行四舍五入 float fun(float h) { long w; w=h*100+1.5; return (float)w/100; } 1 第一处t=a>b?(b>c?b: (a>c?c:a)):((a ; 2 /**found**/ c=c+32; /**found**/ c=c+5; 3程序设计 计算并输出,n输入20后,输 出为s=534.188884 double fun(int n) { int i; double fac=1.0; double sum=1.0; for(i=2;i<=n;i++) {fac+=sqrt(i); sum+=fac; } return sum; } 1 ch=tolower(*s); 第二处k[n]+=1; 第三处if(max max=k[n]; 2 /**found**/ float fun(int k) /**found**/ return s; 3程序设计 下列级数和:n=10时,函数 值为0.909091. double fun(int n) { double s=0.0; int i; for(i=1;i<=n;i++) s=s+1.0/(i*(i+1)); rerurn s; } 2