更多"以下程序求方程的一个近似根。root函数采用二分法计算并返回方程f(x"的相关试题:
[填空题]程序MODI1.C中函数fun和funx的功能是:用二分法求方程2x3-4x2+3x-6=0的一个根,并要求绝对误差不超过0.001。
例如,若给m输入-100,给n输入90,则函数求得的一个根值为2.000。
请改正程序中的错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
文件MODI1.C内容如下:
#include<stdio.h>
#include<math.h>
double funx(double x)
return(2*x*x*x-4*x*x+3*x-6);
double fun(double m,double n)
/***********found**********/
int r;
r=(m+n)/2;
/**********found**********/
while(fabs(n-m)<0.001)
if(funx(r)*funx(n)<0) m=r;
else n=r;
r=(m+n)/2;
return r;
void main( )
double m,n,root;
printf("Enter m n:/n");
scanf("%1f%1f",&m,&n);
root=fun(m,n);
printf("root=%6.3f/n",root);
[简答题]下列给定程序中,函数fun和funx的功能是:用二分法求方程2x3-4x2+3x-6=0的一个根,并要求绝对误差不超过0.001。
例如,若给m输入-100,n输入90,则函数求得的一个根为2.000。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<sfdio.h>
#include<math.h>
double funx(double x)
[return(2*X*X*X-4*x*x+3*x-6);]
double fun(double m,double n)
/*******found********/
int ;;r=(m+n)/2;
/********found********/
while(fabs(n-m)<0.001)
ifcfunx(r)*funx(n)<0)m=r;
else n=r;
r=(m+n)/2;
return r;
main( )
double m,n,root;
printf("Enter m n:/n");
scanf("%lf%lf",&m,&n);
root=fun(m,n);
printf("root=%6.3f/n",root);
[单项选择]为了用二分法求函数f(x)=x3-2x2-0.1的根(方程f(x)=0的解),可以选择初始区间()。也就是说,通过对该区间逐次分半可以逐步求出该函数的一个根的近似值。
A. [-2,-1]
B. [-1,1]
C. [1,2]
D. [2,3]
[简答题]写一个函数,用二分法在已按从小到大排序的整型数组 list[ ] (数组包含len 个元素) 中查找一个整数 n,若 n 在数组中,函数返回数 n 在数组中的下标;否则返回 -1。所谓二分法查找是:初始查找区间的下界为 0,上界为 len - 1,查找区间的中间元素下标为 k = (下界 + 上界) / 2 ;若 list[k] 等于 n ,查找成功;若 list[k] > n,则新的查找区间的下界不变,上界改为 k - 1;否则新的查找区间的下界改为 k + 1,上界不变。在新区间内继续用二分法查找。
[简答题]编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。
迭代步骤如下:
(1)取x1初值为0.0;
(2)x0=x1,把x1的值赋给x0;
(3)x1=cos(x0),求出一个新的x1;
(4)若x0-x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);
(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。
程序将输出结果Root=0.739085。
注意:部分原程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
[试题源程序]
#include<math.h>
#include<stdio.h>
float fun( )
main( )
printf("Root=%f/n",fun( ));
[简答题]在蒙代尔—弗莱明模型中,考虑一个由以下方程式所描述的小国开放经济:
①LM曲线方程:Y=2M/P+100r
②M=1000;P=1;r*=10
③IS曲线方程:Y=1000+2G-T+NX-50r
④G=500
⑤T=800
⑥NX=2500-100e
(1)求出短期的均衡国民收入和均衡汇率。
(2)现在假设T减少400,G增加50,该国采取浮动汇率制度,那么新的均衡国民收入和新的均衡利率将会是多少
(3)如果该国采取的是固定汇率制度,那么新的均衡国民收入和新的均衡汇率又将会是多少假设固定汇率采取的是(1)问中均衡汇率的大小,中央银行怎样设定货币供给的大小以维持固定汇率呢请将(1)、(2)、(3)问画在一张IS—LM图中。
[简答题]设函数f(x)满足f″(x)+2f′(x)-3f(x)=2ex,求微分方程的一个特解函数f(x).
[填空题]设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部 【15】 。要求形参名为b。
main( )
double s[10][22];
int n;
……
fun(s);
……
[填空题]
以下程序中函数 huiwen 的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串 yes!,否则函数返回字符串 no!,并在主函数中输出,所谓 回文即正向与反向的拼写都一样,例如:adgda。请填空。
#include
char *huiwen(char *str)
{ char *p1,*p2; int i,t=0;
p1=str;p2==_______ ;
for(i=0;i<=strlen(str)/2;i++)
if(*p1++!=*p2--){t=1;break;}
if(=_______ ) return("yes!");
}
main( )
else return("no!");
{ char str[50];
printf("Input:"); scanf("%s",str);
printf("%s/n",=_______ );
}
[填空题]设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部 【9】 ,要求形参名为b。
main( )
double s[10][22];
int n;
…
fun(s);
…
[填空题]设在主函数中有以下定义和函数调用语句,且fun( )函数为void类型,请写出fun( )函数的首部______。
int main( )
double s[10][22];
int n;
…
fun(s);
…
return 0;