C语言,指针,编写函数,用牛顿迭代法求解方程方程f(x)=2x3-4x2+3x-6=0在1.5附近的根。请给出运算结果

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
C语言程序设计---试模拟试卷及解析.doc 120页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
C语言程序设计---试模拟试卷及解析
你可能关注的文档:
··········
··········
第十三章 考试模拟试卷及解析
13.1 模拟试卷1及解析
一、单项向选择题(每小题1.5分,共30分)
1. 关于C语言的叙述,不正确的是( )。
C程序必须包含一个main()函数
C程序可由一个或多个函数组成
C程序的基本组成单位是函数
注释说明只能位于一条语句的后面
分析:注释可以出现在语句的前面、后面或中间。例如,
void main(void){
/*计算1+2+3+4+…100的值 */
for( i=1; i=j||i=j||i=j)||(i<j),其实不管变量i和j的值为多少,整个表达式的结果总是为“真”。答案选A。
7.已知int a='R'; 则正确的表达式是(
B) a=int(3e2)
C) 2*a=a++
D) a=a+a=a+3
分析:B错误,应在转换目标的类型两边加上括号,即(int)(3e2),C表达式错误,因为赋值等号的左边不是“左值”,D的错误类似于C。答案选A。
8.设有定义int x=5;,则以下语句执行后,变量x值为6的是( )。
A) printf("%d",x++);
B) if(x=0)
C) 2==1? x++:x--;
D) if(x++<6)
分析:执行A语句,输出表达式x++的值5,变量x的值变为6。B语句中条件表达式为假,不执行赋值操作,变量x的值为0。C为条件表达式,由于表达式2==1的值为假,故执行表达式 x--,使得变量x的值为4。D语句中条件表达式x++<6的值为真,x变量的值自增了两次,即x值变为7。答案选A。
9. 在c语言中while循环和do~while循环的主要区别是( )。
A) do~while循环体内可以使用break语句,while循环体内不能使用break语句
B) do~while的循环体至少无条件执行一次,while的循环体不是
C) do~while循环体内可以使用continue语句,while循环体内不能使用continue语句
D) while的循环体至少无条件执行一次,do~while的循环体不是
10. 以下能对一维数组a进行正确初始化的语句是( )。
A) int a[5]=(0,0,0,0,0);
B) int a[5]=[0];
C) int a[5]={1,2,3,4,5,6,7};
D) int a[]={0};
分析:A中的(0,0,0,0,0)应为{0,0,0,0,0};B中的[0]应为{0};C中提供的初始值超过了数组的长度。答案
正在加载中,请稍后...
16页23页23页15页14页53页53页52页87页77页大一C语言题:编程实现牛顿迭代法求方程2x&#178;-4x&#178;+3x-6=0在1.5附近的根_百度知道
大一C语言题:编程实现牛顿迭代法求方程2x&#178;-4x&#178;+3x-6=0在1.5附近的根
编程实现牛顿迭代法求方程2x&#178;-4x&#178;+3x-6=0在1.5附近的根
我有更好的答案
#include&stdio.h&#include&math.h&void main(){float b,c,y,y1,root,y2,x;x=1.5;do{b=pow(x,2);c=pow(x,2);y=b*2-4*c+3*x-6;y1=4*c-8*x+3;root=x; ①x=x-y/y1; ②y2=root-x;}while(fabs(y2)&1e-5);printf(&%f&#92;n&,root);}
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。扫一扫体验手机阅读
c语言:用牛顿迭代法求方程在1.5附近的根:2x^3-4x^2+3x-6=0.
<span type="1" blog_id="1742876" userid='
221篇文章,42W+人气,1粉丝
大数据时代的微服务之路
¥51.00414人订阅
<span type="1" blog_id="1742876" userid='C++编程:1.用牛顿迭代公式求方程2x3-4x2+3x-6=0在1.5附近的根。_百度知道
C++编程:1.用牛顿迭代公式求方程2x3-4x2+3x-6=0在1.5附近的根。
==========注意是C++ ==========
我有更好的答案
#include&iostream&#include&cmath&double f(double x);double f1(double x);void main(){ double x1=1.51,x2; x2=x1-f(x1)/f1(x1); while(fabs(x1-x2)&0.001){
x2=x1-f(x1)/f1(x1); } cout &&x2 &&}double f(double x){ double rt=2*x*x*x-4*x*x+3*x-6; }double f1(double x){ double rt=6*x*x-8*x+3; }
采纳率:64%
表示楼主如果知道什么是牛顿迭代就知道怎么写算法了。
为您推荐:
其他类似问题
迭代的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。修改程序,使之能输出迭代的次数和每次迭代的结果_百度知道
用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。修改程序,使之能输出迭代的次数和每次迭代的结果
用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。修改程序,使之能输出迭代的次数和每次迭代的结果
我有更好的答案
Private Sub Command1_Click()
Dim x!, xn!, f!, fp!, m%
For i = 1 To 10
f = 2 * x ^ 3 - 4 * x ^ 2 + 3 * x - 6 &#39;求函数值
fp = 6 * x ^ 2 - 8 * x + 3 &#39;求的导数值
xn = x - f / fp
If Abs(xn - x) & 0.000001 Then
&#39;如果误差小于0。000001则停止循环
Print &第&; &次迭代的结果是x&; &=&; xn
Print &方程的近似根是&; x
Print &迭代次数为&; mEnd Sub
采纳率:48%
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 牛顿迭代法求解方程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信