当前位置:首页 > 编程表达式求函数值题
编程模拟题
考查考生按要求编写程序的能力。
请按注释提示的要求完成==== 到----之间的程序。
完成程序后请务必编译并运行程序,没有执行程序的不得分。 注:考生不得修改====到----之外的任何程序。 第二题
1.函数编写,使其按给出的算术表达式求函数值。 3*x
fun1(x)= ──────────── (x + 2.1)(10-x) 例如:fun1( 1.66 ) =0.159
*************************************************************************/ double fun1( double x ) { double y=0.0;
/*=======================================================*/
/*-------------------------------------------------------*/ return y; }
2函数编写,使其按给出的表达式计算。式中:X^n 表示 x 的 n 次方,│x│为 x 的 绝对值,(注意,C语言中 abs( x ) 函数不能用于实型计算)。表达式: x - 1.21 sin(x)
fun1(x)= ───── - ─────── x + 1.21 │x - 1.54│
例如:fun1( 1.66 ) = -8.143
*************************************************************************/ double fun1( double x ) { double y=0.0;
/*=======================================================*/
/*-------------------------------------------------------*/ return y; }
/************************************************************************
3.函数编写,使其按给出的表达式计算分段函数。X^n 表示 x 的 n 次方, ┌ │ -0.34x^2+1.99x -1.34 当 x<=0.99 时 fun2(x)=│ │ 0.34x^2-1.99x +1.34 当 x> 0.99 时 └
例如:fun2( 0.76 ) = -0.024 fun2( 1 ) = -0.310 fun2( 1.76 ) = -1.109
*************************************************************************/ double fun2( double x ) { double y=0.0;
/*=======================================================*/
/*-------------------------------------------------------*/ return y; }
/************************************************************************ 4 函数编写,使其按给出的表达式计算分段函数。式中:X^n 表示 x 的 n 次方, │x│为 x 的绝对值,(注意,C语言中 abs( x ) 函数不能用于实型计算), e^x 表示指数函数。 ┌ x^2+│1.06x -1.56│ 当 x < 2 时 │
fun2(x)=│ e^x 当 x = 2 时 │ └ sinx 当 x > 2 时
例如:fun2( 0.76 ) = 1.332 fun2( 2 ) = 7.389 fun2( 2.76 ) = 0.372
*************************************************************************/ double fun2( double x ) { double y=0.0;
/*=======================================================*/
/*-------------------------------------------------------*/ return y; }
/**************************************************************
/***************************************************************** 5 函数fun3(int n, double x)的功能是:根据参数n、x, 计算 3x 5x^2 7x^3 (2n+1)x^n fun3(n,x)= ─── + ─── + ─── + …… ───── 1×2 2×3 3×4 n×(n+1)
多项式前 n 项之和.其中:x^n表示x的n次方. 例如: fun3( 8,1.2) = 8.753 fun3(15,1.1) = 9.830 要求:
把程序编写在====与----之间.
编写完程序后,请务必编译并运行程序,不运行不得分.
********************************************************************/ double fun3(int n, double x) {
double y = 0.0;
/*==================================================================*/
/*-----------------------------------------------------------------*/ return y; }
/***************************************************************** 6. 编写函数:fun3( n ) 的功能是:根据整型形参 n,计算如下公式的值。 1 1 1 1
fun3( n )= 1 - ── + ── - ── + ── - …… 前 n 项之和。 3 5 7 9 例如:fun3( 8 ) = 0.754 fun3( 15 ) = 0.802
*************************************************************************/
double fun3 ( int n ) { double y = 0.0 ;
/*=======================================================*/
/*-------------------------------------------------------*/ return( y ); }
/************************************************************************ 7.函数fun3(int n, double x)的功能是:根据参数n、x, 计算 2x 3x^2 4x^3 5x^4 (n+1)x^n fun3(n,x)= ── + ── + ── + ── + …… ──── 1 3 5 7 2n-1
多项式前 n 项之和.其中:x^n表示x的n次方. 例如: fun3( 8,1.2) = 15.048 fun3(15,1.1) = 22.848
*****************************************************************/ double fun3(int n, double x) {
double y = 0.0;
/*==================================================================*/
/*-----------------------------------------------------------------*/ return y; }
8下述函数 double fun(double x, int n) 的功能是计算如下 公式的值:(其中 x^n 表示 x 的 n 次方,n! 为 n 的阶乘) x^2 x^4 x^6 x^(2*n-2) fun( x, n )= 1 - ─── + ─── - ─── + … ───── 2! 4! 6! (2*n-2)! 前 n 项之和,其中 n≥1 。
例如: fun( 6.66, 8 ) = 0.307 fun( 6.66, 15 )= 0.930
(提示:若第 i-1 项的值为 t ,则第 i 项的值为 -t*x*x/(2*i-3)/(2*i-2)) ***************************************************************/ double fun ( double x, int n )
/*===================================================================*/ {
double y=0.0;
return y; }
/*-----------------------------------------------------------------------*/ 9.下述函数 double fun(double x, int n) 的功能是计算如下 公式的值:(其中 x^n 表示 x 的 n 次方,n! 为 n 的阶乘) x^2 x^4 x^6 x^(2*n-2) fun( x, n )= 1 + ─── + ─── + ─── + … ───── 2! 4! 6! (2*n-2)! 前 n 项之和,其中 n≥1 。 例如: fun( 6.66, 8 ) = 389.443 fun( 6.66, 15 )= 390.276
(提示:若第 i-1 项的值为 t ,则第 i 项的值为 t*x*x/(2*i-3)/(2*i-2)) ***************************************************************/ ***************************************************************/ double fun ( double x, int n )
/*========================================================*/ {
double y=0.0;
return y; }
/*-----------------------------------------------------------------------*/
共分享92篇相关文档