调用库函数_数列运算.ppt
文本预览下载声明
* * 调用库函数 void main( ) { double x,y; scanf(”%lf ”,x) if ( x1.5) y=pow(x , 3)*log(x); else if (x0) y=log10(x); else y=exp(x); printf(”%f \n”,y); } 1.计算 此也可用%lf代替 此必须用%lf代替 丽 陈 珍 void main( ) { float x,y; scanf(”%f ”,x) if ( x0) y=pow(x , 3)*log(x); else if (x = = 0) y=log10(x); else y=exp(x); printf(”%f \n”,y); } 2.计算 此应两个等号 丽 陈 珍 3.定义一个函数f(x)计算 注:x 的单位为弧度 答案:大约-3.906 double f ( double x) { ________________________ ; ________________________ ; return s ;} void main( ) {printf(”%f \n”,f(2.0)) ;} 丽 陈 珍 4.计算 y 的单位为弧度 void main( ) { float x,y,z; scanf(”%f%f ”,x,y); z= sqrt(fabs(sin(y)*atan(x)))/ (asin(x)*acos(x)); printf(”%f \n”,z); } 丽 陈 珍 5. p34 #includestdlib.h #includestdio.h #includetime.h void main() { srand( (unsigned)time(NULL) ); printf(”%d\n”, rand() ); printf(”%d\n”, rand() ); printf(”%d\n”, rand() );} 0——32767中的随机数 写0——65535范围内一个整数:设置一个伪随机数序列的开始点 数列运算 一、计算 void main() { int k,n; float sn=0; scanf(”%d”,n); for(k=0;k=n;k++)sn+=1.0/(2*k+1); printf(”%f\n”,sn); } 上面的 for(k=0;k=n;k++)sn+=1.0/(2*k+1); 可用 for(k=1;k=2*n+1;k+=2)sn+=1.0/k; 代替 丽 陈 珍 float s( unsigned n) { return y; } void main( ) {printf(”%f\n”,s(3));} 二、下面函数S(n)是计算: int k; float y=0; for(k=0;k=n;k++)y+=1.0/(2*k+1); 丽 陈 珍 float s( unsigned n) { return y; } void main( ) {printf(”%f\n”,s(3));} 三、下面函数S(n)是计算: unsigned k; float y=0; for(k=0;k=n;k++) y+= 1.0/(2*k+1); int w=1; w* w= –w; { } 丽 陈 珍 四、计算: void main( ) { float y=0; int n; scanf(”%d”,n); printf(”%f\n”,y);} 3 0.723810 丽 陈 珍 五、下面函数f(n)是计算前n项的积 : float f(unsigned n) { int i,j,k; float t; t=1; for(i=1,j=1,k=5;i=n;i++,j+=4,k+=5) t*=1.0*j/k; return (t); } void main( ) { printf(”%f\n”,f(3));} 丽 陈 珍 六、计算下面前
显示全部