prog76.c

来自「c题库」· C语言 代码 · 共 41 行

C
41
字号
/*
请编写函数fun,其功能是:计算并输出当x<0.97时下列多项式的值,直到|Sn-Sn-1|<0.000001为止。
Sn=1+0.5x+[(0.5(0.5-1))/2!]x2+[(0.5(0.5-1)(0.5-2)/3!)]x3+…
+[(0.5(0.5-1)(0.5-2)…(0.5-n+1)/n!)]xn
  例如,若主函数从键盘给x输入0.21后,则输入为s=1.100000。
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
*/

#include <stdio.h>
#include <math.h>

double fun(double  x)
{




}

main()
{ double  x,s;
  printf(" Input x: "); scanf("%lf",&x);
  s=fun(x);
  printf("s=%f\n",s);
} 

/*
答案:
	double s1=1.0,p=1.0,sum=0.0,s0,t=1.0;
	int n=1;
	do
	{	s0=s1;
		sum+=s0;
		t*=n;
		p*=(0.5-n+1)*x;
		s1=p/t;
		n++;
	}while(fabs(s1-s0)>=1e-6);
	return  sum;
*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?