- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验报告 一、问题描述 二、关键点 三、算法 四、程序 五、测试分析 六、总结 七、分工 C语言课程实践 综合实验一:人民币转化 实验一:简单的程序设计 实验二:数组 实验三:函数 实验四:递归函数 综合实验二 :注册登录问题 实验五:结构体 实验六:链表操作 实验七:文件操作 实验八:图形 综合实验一:人民币转化 将键盘输入的一实数转换成人民币的大写形式。 要求:1. 此实数的最小范围为21亿; 2. 在必要的时候要添加“零”、“整”; 3. 可以进行四舍五入。 例如:输入1000005008.9978 输出为:壹拾亿伍仟零玖元整 输入1000005008.902 输出为:壹拾亿伍仟零捌元玖角整 输入1000005008.906 输出为:壹拾亿伍仟零捌元玖角壹分 实验一:简单的程序设计 牛顿迭代算法是利用迭代公式求某一公式值的方法。设公式为x=f(a),迭代公式为xn+1=g(xn,a),算法步骤为: 10 选一个公式的近似值,赋给变量x0; 20 计算g(x0 ,a),将迭代结果保存于变量x1; 30 当x1-x0的绝对值还不小于指定的精度要求时,x0=x1 ,回到20步骤重复计算。 牛顿迭代算法也是求方程或方程组近似根的一种常用算法设计方法。设方程为f(x)=0,迭代公式为x1=x0-f(x0)/f’(x0),算法步骤为: 10 选一个方程的近似根,赋给变量x0; 20 将迭代结果保存于变量x1; 30 计算f(x1),当f(x1)的绝对值还不小于指定的精度要求时,x0=x1,回到20步骤重复计算。 实验一:简单的程序设计 用迭代法编程求x=sqrt(a),求平方根的迭代公式为:xn+1=0.5*(xn+a/xn) #include math.h main() { double r,x0,x1; scanf(%lf,r); x1=1; do { x0=x1; x1=0.5*(x0+r/x0); }while(fabs(x1-x0)0.0000001); printf(sqrt(%f)=%f\n,r,x1); } 实验一:简单的程序设计 用牛顿迭代法求方程2x3-4x2+3x-6=0在x=1.5附近的近似根,要求迭代精度为10-5 #includemath.h main() { double x,x1,x0,f,f1; const double eps=1e-5; scanf(“%lf”,x1); do{ x0=x1; f=2*x0*x0*x0-4*x0*x0+3*x0-6; f1=6*x0*x0-8*x0+3; x1=x0-f/f1; }while(fabs(f)=eps); printf(“方程的根为%6.2f\n”,x0); } 实验一:简单的程序设计 实验一:简单的程序设计 作业 用牛顿迭代法求f(x)=x3+0.5x2-0.5x-1=0在x=0.9附近的实根,要求迭代精度为10-5 计算f(x)=3x5-6x4+14x2-7x+100在x=0.5时的值 编写程序,某足球队参加M场联赛,获得积分N分。假设赢一场得3分,平一场得1分,输一场得0分,求此队赢、平、输各多少场。例如,赛5场,得9分,则输出结果为: 赢2,平3,输0 赢3,平0,输2 已知f(x)=cos(x)-x。x的初始值为3.14159/4,用牛顿法求解方程f(x)=0的近似解,要求精确到0.0000001。 Xn+1 = Xn-(cos(Xn)- Xn)/(-sin(Xn)-1) 实验二:数组 编写程序,把从键盘输入的金额数(以元为单位)按人民币面额划分,然后显示支付金额的各种面额的人民币的数量。 例如:输入124.07元时,输出为: 100yuan 1 20yuan 1 2yuan 2 5fen 1 2fen 2 有一长度为m+n(m,n已知)的一维数组B,其值事先已经赋好,成初态:b0,b1,...,bm-1,bm,...,bm+n-1, 将数组的前m个元素值与后n个元素值(在保持原来各自的内部顺序的前提下)易位成终态 bm,bm+1,...,bm+n-1,b0,...,bm-1 。要求时间、空间代价最小。 数组B为123456789,若m为3,则数组B变为456789123。 实验三:函数(参数传递) 1.求两个矩阵的乘积。请编写cheng函数。 #define M 3 #define L 4 #define N 2 main() { int a[M][L],b[L][N],c[M][N
文档评论(0)