首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun和funx的功能是:用二分法求方程2x3-4x3+3x-6=0的一个根,并要求绝对误差不超过0.001。 例如,若给m输入-100,给n输入90,则函数求得的一个根值为2.000。 请改正程序中的错误,使它
给定程序MODll.C中函数fun和funx的功能是:用二分法求方程2x3-4x3+3x-6=0的一个根,并要求绝对误差不超过0.001。 例如,若给m输入-100,给n输入90,则函数求得的一个根值为2.000。 请改正程序中的错误,使它
admin
2013-04-02
72
问题
给定程序MODll.C中函数fun和funx的功能是:用二分法求方程2x
3
-4x
3
+3x-6=0的一个根,并要求绝对误差不超过0.001。
例如,若给m输入-100,给n输入90,则函数求得的一个根值为2.000。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
#include
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;
}
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);
}
选项
答案
double r; while(fabs(n-m)>0.001)
解析
(1)fun函数要求返回方程的一个根,由return语句来实现,而函数fun是定义为double型的,但第一个标识下面的r却被定义为int类型。所以“int r;”改为“double r;”。
(2)检查while循环的控制表达式“(fabs(n-m)<0.001)”,知道开始的循环值为80,必然不会进入循环体,不符合逻辑,所以应改为:“while(fabs(n-m)>0.001)”。
转载请注明原文地址:https://kaotiyun.com/show/eDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下语句 typedef struct TT {char c; int a[4];}CIN; 则下面叙述中正确的是______。
有以下程序 void change(int k[]){k[0]=k[5];} main() { int x[10]={1,2,3,4,5,6,7,8,9,10},n=0; while(
有以下程序 main() { int a[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t; for(i=0;i<3;i++) for(k=i+1;k<4;k++
对下列二叉树进行前序遍历的结果为
在待排序的元素序列基本有序的前提下,效率最高的排序方法是______。
下列存储器中,存取速度最快的是()
在线性表的多种存储结构中,最简单的方法是【】。
用十六进制给存储器中的字节地址进行编号,其地址编号从0000到FFFF,则该存储器容量是【】。
有一个数值152,它与十六进制数6A相等,那么该数值是()
在关系数据模型中,通常可以把()称为属性,其值称为属性值。
随机试题
肾脏完成泌尿功能是通过
当事人就延迟履行约定违约金的,违约方支付违约金后,()。
投入产出表
有关眼睑整形手术止血的叙述,错误的是
关于腹股沟嵌顿疝手法复位的叙述,下列哪项错误
下列说法错误的是( )。
()用于衡量银行实际承担损失超出预计损失的那部分损失。
某国有企业陷入困境,而厂长却超标购买专用轿车,对此,作为企业的员工,你会采取的做法是()。
图式是认知心理学中一个重要概念,它是组织化的()。
甲和乙约定,若甲的父亲去世,甲就把房屋租给乙使用。此约定属于()
最新回复
(
0
)