《c统考习题答案》word版

《c统考习题答案》word版

ID:29966195

大小:181.50 KB

页数:22页

时间:2018-12-25

《c统考习题答案》word版_第1页
《c统考习题答案》word版_第2页
《c统考习题答案》word版_第3页
《c统考习题答案》word版_第4页
《c统考习题答案》word版_第5页
资源描述:

《《c统考习题答案》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、统考复习题1.编写程序,用牛顿切线法求方程f(x)=x+㏑x-1.56=0的近似实根r,迭代初值为2,精确到0.0001。(注意:㏑x是以e为底的自然对数)(提示:牛顿切线法的计算公式为x=x-f(x)/f′(x)).#include"stdio.h"#include"math.h"voidmain(){floatx0,x1;x0=2;x1=x0-(x0+log(x0)-1.56)/(1+1/x0);do{x0=x1;x1=x0-(x0+log(x0)-1.56)/(1+1/x0);}while(f

2、abs(x0-x1)>1e-4);printf("x=%10.4f",x1);}运行结果:x=1.29872.编写程序,用牛顿切线法求方程f(x)=x+㏒x-3.18=0的近似实根r,迭代初值为2.5,要求结果保留4位小数。(注意:㏒x是以10为底常用对数lgx)(提示:必须把方程f(x)=0化成其等价形式x=g(x))(本题允许使用其他迭代法)#include"stdio.h"#include"math.h"voidmain(){floatx0,x1;x0=2.5;x1=x0-(x0+log1

3、0(x0)-3.18)/(1+1/(x0*log(10)));do{x0=x1;x1=x0-(x0+log10(x0)-3.18)/(1+1/(x0*log(10)));}while(fabs(x0-x1)>1e-4);printf("x=%10.4f",x1);}运行结果:x=2.7419383.编写程序,用普通迭代法求方程f(x)=x+㏒x-3.18=0的近似实根r,迭代初值为2.5,要求结果保留4位小数。(注意:㏒x是以10为底常用对数lgx)(提示:必须把方程f(x)=0化成其等价形式x

4、=g(x))(本题允许使用其他迭代法)要求:在运行程序时,使用文本框或InputBox函数输入迭代初值,并用适当的方法输出运算结果#include"stdio.h"#include"math.h"voidmain(){floatx0,x1;x0=2.5;x1=3.18-log10(x0);do{x0=x1;x1=3.18-log10(x0);}while(fabs(x0-x1)>1e-4);printf("x=%f",x1);}运行结果:x=2.7419384.编写程序,用牛顿切线法求方程f(x

5、)=x^3+2x^2-14=0(其中^表示幂运算),在区间(0,5)上的近似实根r,迭代初值自选,精确到0.0001。{提示:牛顿切线法的计算公式为x=x-f(x)/f’(x)}.#include"stdio.h"#include"math.h"voidmain(){floatx0,x1;x0=2.5;x1=x0-(pow(x0,3)+2*pow(x0,2)-14)/(3*pow(x0,2)+4*x0);do{x0=x1;x1=x0-(pow(x0,3)+2*pow(x0,2)-14)/(3*pow

6、(x0,2)+4*x0);}while(fabs(x0-x1)>1e-4);printf("x=%f",x1);}运行结果:x=1.8957065.编写程序,用二分法求一元非线性方程f(x)=x+cosx-2.8=0在区间(0,5)上的近似实根r,精确到0.0001。#include"stdio.h"#include"math.h"doublef(doublex){doubley;y=x+cos(x)-2.8;returny;}doublexpoint(doublex1,doublex2){do

7、ubley;y=(x1*f(x2)-x2*f(x1))/(f(x2)-f(x1));returny;}doubleroot(doublex1,doublex2){doublex,y,y1;y1=f(x1);do{x=xpoint(x1,x2);y=f(x);if(y*y1>0){y1=y;x1=x;}elsex2=x;}while(fabs(y)>=0.0001);returnx;}voidmain(){doublex,x1,x2;x1=0;x2=5;if(f(x1)*f(x2)>0)printf(

8、"此区间无根");elsex=root(x1,x2);printf("x=%8.4f",x);}/*x=3.6657*/6.编写程序,用矩形法求一元函数f(x)=x^3+2x^2-12x-6(其中^示幂运算),在区间[3.5,5]上的积分近似值S,保留2位小数(小区间数n=15,此参数不能改动,否则影响答案)。#include"stdio.h"#include"math.h"doublef(doublex){doubley;y=x*x*x+2*x*x-12*x-6

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。