资源描述:
《c语言循环控制实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、北京联合大学信息学院程序设计基础”课程调研(研究)报告环控制计算机科学与技术2012-5-20题目:姓名(学号):专业:编制时间:版本:指导教师:北京联合大学-信息学院编制循环控制实验(程序)设计报告2012年5月20日学号:班号:姓名:第一章.实验情况概述木次实验关于循环控制。实验要求熟悉掌握川while语化、d0_while语川和for语句实现循环的方法。掌握在程序设计中应用循环的方法实现一些常用算法,进一步学习调试程序。实验涉及求2个正整数的最大公约数和最小公倍数;猴子吃桃问题;实现任意行菱形图案;分别统计出其中的英文字付、空格
2、、数字和其它字符的个数等内容。第二章.实验记录1.输入两个正整数,求其中最大公约数和最小公倍数;用辗转相除法求最人公约数算法描述:m对n求余为a,若a不等于0则m<-n,n<-a,继续求余否则n为最大公约数<2>玷小公倍数=两个数的积/敁大公约数#includeintmain(){intm,n;intm_cup,n_cup,rest;//被除数,除数,余数printf(uEntertwointeger:”);scanf(n%d%d",&m,&n);if(m>0&&n>0){m_cup=m;n_cup=n;rest=m_cup%n_
3、cup;while(rest!=0)m_cup=n_cup;n_cup=rest;rest=m_cup%n_cup;}printf(’’Greatestcommondivisor:%d",n_cup);printf(uLeasecommonmultiple:%d",m*n/n_cup);//最小公倍数=m*n/最大公约数}elseprintf("Error!");return0;}C、"G:SHELLCDOCC¥ORKDebug綸入两个正整数,求其中最大公约数和最小公倍数。Entertwointeger:Great
4、estcommondiuisor:1Leasecommonmultiple:35Pressanykeytocontinue2.用牛顿迭代法求方程2X3-4X2+3X-6=0在1.5附近的根。#include#include#include#defineN100#definePSle-5//定义精度#defineTAle-5//定义精度floatNewton(float(*f)(float),float(*fl)(float),floatxO){floatxl,d=0;intk=0;d
5、o{xl=x0-f(x0)/fl(x0);d=(fabs(x1)<1?x1-x0:(x1-x0)/x1);x0=x1;printf(,'x(%d)=%f",k,xO);while((fabs(d))>PS&&fabs(f(x1))>TA);returnx1;floatf(floatx){return2*x*x*x-4*x*x+3*x-6;}floatfl(floatx){return6*x*x+8*x+3;}//对方程求导voidmain(){floatf(float);floatfl(float);floatxO,yO;prin
6、tfC'Inputx():’•);//输入x()为1.5即求1.5附近的根scanf(n%r,&x());printf(,,x(O)=%f,,,xO);y()=Newton(f,f1,x());printf("Therootisx=%f",yO);getch();ca*G:SHELLCDOCCTOKKDebugWe,t代方程-exeInpixtx0x1-5Lc<0>=1.500000L<<0>=i.631579L<<0>=i.727341L<<0>=1.797761L<<0>=1.849808L<<0>=1.888
7、380L<<0>=1.917009Lc<0>=l.938277L<<0>=1.954087卜<0〉=1.965843k<<0>=i-974586L<<0>=1.981090L<<0>=1.985929L<<0>=1.989530Lc<0>=1.992209L<<0>=1-994202卜<0〉=1.995685L<<0>=1.996789卜<0〉=;t-997611Lc<0>=1.998222L<<0>=1.998677Lc<0>=1.999015L<<0>=1.999267卜C0〉=1.999455L<<0>=1.999594Lc<0
8、>=1.999698L<<0>=1.999775卜<0〉=1.999833Lk<0>=1.999876L<<0>=1-999907Lc<0>=1.999931L<<0>=1.999949pe—tisX=19999493.