我想第一次使用挖掘机动作延迟1秒为1秒,即停5秒后又给1秒,如此循环使用,需要几个继电器,求循环继电器接线图?

求教:用0做开关,每隔1秒按A,再隔1秒后按B,如此循环改怎么写…【autohotkey吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:2,614贴子:
求教:用0做开关,每隔1秒按A,再隔1秒后按B,如此循环改怎么写…收藏
v_Enable=0$0::{v_Enable:=!v_EnableIf (v_Enable=0)SetTimer, Label0, OffElseSetTimer, Label0, 1000}ReturnLabel0:{SendRaw, ab}Return
我抄一个改成这样,不对啊~按出来ab一起出来,再1秒后ab一起出来~~~求修改~~
用两个Timer吧,Timer比Sleep好。~0::Switch_AB := !Switch_AB if Switch_AB {
SetTimer, Timer_A, 2000
Sleep, 1000
SetTimer, Timer_B, 2000 } else {
SetTimer, Timer_A, Off
SetTimer, Timer_B, Off }ReturnTimer_A: Send, AReturnTimer_B: Send, BReturn
登录百度帐号豆丁微信公众号
君,已阅读到文档的结尾了呢~~
单片机复习练习题复习,习题,帮助,单片机,复习练习题,复习题,单片机复习,练习题,复习试题
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
单片机复习练习题
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口用两个时间继电器控制电机正反转 正转5秒停5秒反转5秒停5秒 如此循环的实物图.谢谢!_百度知道
用两个时间继电器控制电机正反转 正转5秒停5秒反转5秒停5秒 如此循环的实物图.谢谢!
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
QL6100知道合伙人
采纳数:241
获赞数:698
擅长:暂未定制
你直接使用循环延时继电器就可以了,他内部自带两个延时继电器,两个延时时段独立设定,接的时候你把常闭接A接触器,常开接B接触器就可以了。运行原理: 打开的时候常闭接通A接触器,A段开始延时,达到A段时间值后,常闭断开,A接触器停止,常开闭合接通B接触器,B段开始延时,达到B段时间值后,常开再次断开,B接触器停止,常闭再次闭合接通A接触器,A段开始延时如此循环。
timer_switch知道合伙人
timer_switch
采纳数:92
获赞数:193
你说的两只时间继电器无法实现的。你有四个时间段,两个时间继电器只有两个时间段所以根本控制不了,正反转是没有问题,但中间的停止还需要加时间继电器。
woxuePLCHX知道合伙人
woxuePLCHX
获赞数:47
你说的正转5秒停5秒反转5秒停5秒的意思是什么?这个过程一共多少时间啊,是10秒还是20秒
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。下载费用:30 元 &
c程序设计循环结构.ppt 第八讲循环结构,1.掌握循环的概念,循环就是重复地执行的一组指令或程序段。需反复执行的程序段称为循环体,控制循环进行的变量称为循环变量。 2.掌握三种循环语句:while语句实现当型循环、do while 语句实现直到型循环和for语句实现次数控制的循环,掌握利用他们设计程序的方法。 3.掌握break和continue 语句的功能和使用方法。 4.掌握多重循环的设计方法,达到简单运用。 5.掌握goto语句构造循环的方法及缺点。,【教学要求】,2/36,,While循环结构,while语句while () ; C语言代码举例:,循环结构,int product=2; while (product=10)product=2*,while 循环结构是单入/单出结构,1、功能:while语句一般完成当型循环, 2、语句格式为: while (表达式p) {循环体} 3、执行过程:当表达式P为真时,反复执行A操作,而当表达式P为假(0)时停止执行。,可以是两种语句 单语句 复合语句,3/36,,while语句要点,例cw0701-1.c :求 #include main( ) { int i,sum=0;i=1; while (i=100){ sum=sum+i; i++;}printf(“%d”,sum); },求和变量赋初值为0,,4/36,计数器控制的循环,源代码分析(cw0702.c),#include void main() {int counter, grade, total,total=0; /*注意为什么这么样被始化*/counter=0; while (counter 10) {printf(“Enter grade:“);scanf(“%d“, },初始化 (initialization) 执行循环 (execute loop) 输入 累加 结束 (termination) 最后的计算 输出结果,,,,,,,计算某班10个学生考试的班平均成绩。 分析与设计 输入每个学生的成绩,累计总成绩,计算平均分,显示结果。 采用计数器控制的循环,重复执行操作: 输入一个学生的成绩。就进行累加。,5/36,标记控制的循环,举例 问题:编写一个班级平均分计算程序,每次执行该程序,都能够处理任意数量的学生分数。 思考:学生人数未知,何时结束输入? 标记控制的循环 使用标记(flag)指定“数据输入的结束” 即当用户输入标记值时,循环结束 其他名称:信号值(signal value),哨兵(sentinel) 标记值不应与正常的用户输入混淆 本例可以采用 -1 但同时标记值也是合法的输入 适用于不确定的循环,即循环次数未知。,循环结构,6/36,标记控制的循环,进一步细化 初始化变量输入考试的分数,求分数总和,并计数(计算分数个数),循环结构,设置总分(total)为0 设置计数器(counter)(分数的个数)为0,输入第一个分数(grade)(可能是标记值) While 输入的分数不是标记值把当前分数加到总分中计数器加1输入下一个分数(可能是标记值),,被 0 除 ?°致命?±错误 会导致程序?°崩溃?±,If 计数器不等于0总分除以计数器的结果就是班级平均分显示班级平均分 Else显示“没有输入成绩”,,计算并显示班级平均分,7/36,标记控制的循环,循环结构,#include void main() {int counter, grade,total = 0;counter = 0;printf(“Enter grade, -1 to end:“);scanf(“%d“, },初始化,,,,处理,,结束判断标记,,源代码分析(cw0703.c),,结束,,Enter grade, -1 to end:70 Enter grade, -1 to end:60 Enter grade, -1 to end:65 Enter grade, -1 to end:-1 Class average is 65.00,8/36,cw0704.c main ( ) { int n,t=1; long int s=1; printf(“please input n (n=0):“); scanf (“%d“, },,,,,分析: n!= n* (n - 1)*(n - 2)* 2*1, 0 ! = 1。即S0= 1,Sn= S n - 1* n。可以从S0开始,依次求出S1、S2、. . . Sn。 统一令S等于阶乘值, S的初值为0!= 1;变量i为计数器, i从1变到n,每一步令S = S * i, 则最终S中的值就是n!,例cw0704.c 求n!,9/36,,do-while循环结构,1、功能:do—while语句一般完成直到型循环, 2、格式为:while (); 3、执行过程:先执行循环体,后判定表达式,直到表达式的值为“假”时,循环结束。,循环结构,do-while 循环结构是单入/单出结构,先执行循环体语句,再判断循环条件,,10/36,do-while语句,举例(cw0701-2.c) 问题:用do-while 计算,循环结构,#include void main() {int s,s=0;i=1;do {s = s +i++;} while (i=100);printf(“1+2+.+100=%d\n“, s); },既是循环控制计数器,也是加数,11/36,do-while语句,比较do-while语句与while语句,循环结构,/*cw0704-1.c*/ main() { int s=0,scanf(“%d”, },/*cw0704-2.c*/ main() { int s=0,scanf(“%d”, },1 s=3,n=3,3 s=0,n=3,1 s=3,n=3,3 s=3,n=4,1,2,do-while的循环体至少被执行一次,(cw0704-1.c,cw0704-2.c),12/36,,for循环结构,循环结构,分号作为表达式的分隔符,,只计算一次,1、功能:用于循环次数已确定或给定循环条件(次数不知)的情况,适合于描述一个事物从初始态到终止态的变化过程。最为灵活。 2、语句格式为: for (; ; ){循环体;} ; 表达式1:一般为赋值表达式,给控制变量赋初值; 表达式2:关系表达式或逻辑表达式,循环控制条件; 表达式3:一般为赋值表达式,给控制变量增量或减量。 循环体:当有多条语句时,必须使用复合语句。,,,13/36,for语句,for语句能够自动处理计数器控制的循环的细节 举例:打印 1~10。(cw0705.c),循环结构,#include void main() {for (counter = 1; counter = 10; counter++)printf(“%d\n “, counter); },,,,循环条件,,控制变量增1,,对控制变量进行初始化,,1 2 3 4 5 6 7 8 9 10,执行过程为: 先求解表达式1(初值);求解表达式2,并判定其值是否为真,若为真,则执行循环体中的语句, 如果执行了循环体,则循环体每执行一次,都求解表达式3,然后重新计算表达式2,再判定其值是否为真……,直至表达式2的值为假,退出for循环,执行for循环后的语句。,14/36,for语句,for 语句使用说明 三个表达式都是可选的(都可以为空),但分号不能少 如果表达式2为空,那么就假定该循环条件为真,循环结构,for (i=0;;i++)printf(“%2d”,i);,for (i=0;1;i++)printf(“%2d”,i);,=, 强行终止无限循环,结束程序的执行,表达式1和表达式3可以是任何合法的表达式,常用逗号表达式,for (s=0,i=1;i=100;i++)s+=i;,for (s=0,i=1;i=100;s+=i,i++);,,,,对多个变量初始化,修改多个变量的值,,,,常用逗号表达式,则创建一个无限循环,15/36,#include main( ) { int i,for(sum=0,i=1;i=100;i++)sum=sum+i; printf(“%d”,sum); },求和变量赋初值为0,计算起始值为1,Cw0701-3.c用for语句求 :求,for语句使用要点:,(1)for中的表达式1可以省略,但在for循环之前应给循环变量赋值. 例如:i=1;for(;i=100;i++) sum=sum+i; (2)表达式2也可以省略,但循环将陷入死循环. 用Ctrl + C 强行终止无限循环,结束程序的执行 例如:for(i=1;;i++) sum=sum+i;,循环结构,16/36,(3)表达式3也可以省略,但应在循环体中增加使循环变量值改变的语句. 例如:for(sum=0,i=0;i=100;){ sum=sum+i; i++;} (4)表达式1和表达式3同时省略也允许, 例如:i=1;sum=0; for(;i=100;) {sum=sum+i; i++;}这是完全与while循环等同. (5)三个表达式都可以省略,但“;”不能省略。for(;;) sum=sum+i;循环将无休止的执行下去.,for语句使用要点:,循环结构,17/36,例(cw0706.c) 打印10行*号,第1行打印1个,第2行打印2个第n行有n个星号……第10行打印10个。,* ** *** **** ***** ****** ******* ******** ********* **********,嵌套的控制结构,循环结构,外层循环控制行数,,内层循环控制列数,,18/36,,#include void main() { int x,y,z;for(x=1;x=20;++x){ for(y=1;y34;++y){ z=100-x-y;if((z%3==0)}} },例cw0707.c 百鸡问题:一只母鸡值5个钱,一只公鸡值3个钱,三只小鸡值1个钱,现有100个钱,要买100个鸡,是否可以?要求三种鸡都有。 分析:设母鸡、公鸡、小鸡各x、y、z只,则可知z=100-x-y, 且 5x+3y+z/3=100 采用试探法;,19/36,循环的嵌套,一个循环语句的循环体内又包含另一个完整的循环语句,称为循环的嵌套。这种嵌套过程可以有很多重。一个循环外面仅包围一层循环叫二重循环;一个循环外面包围两层循环叫三重循环;一个循环外面包围多层循环叫多重循环。,注意要点:,1、内循环必须完整地嵌套在外循环内,两者不允许交叉。 2、并列的循环变量可以同名,但嵌套循环变量不允许同名。 3、 while语句、do-while语句和for语句都可以互相嵌套,甚至可以多层嵌套。但不得交叉。 4、选择结构和循环结构彼此间也可以互相嵌套,但二者不允许交叉。 5、可用break语句从内循环跳转到外循环,但不允许从外循环跳转到内循环。,20/36,break语句,break语句 当在while、do-while、for或switch结构中执行break语句时,break语句会造成程序从该结构中退出,程序接着执行该结构之后的第一条语句。 注意: 执行break语句后,for语句的表达式3不被执行 常规应用: 提前从循环结构中退出 跳过switch结构的剩余部分,循环结构,21/36,break语句,举例(cw0708_1.c),循环结构,#include void main() {for (x = 1; x = 10; x++){if (x == 5)printf(“%d “, x);}if (x==5) printf(“\n 用break时当x==5时跳出循环体。\n“); },1 2 3 4 用break时当x==5时跳出循环。,与if配合使用,如果改用cotinue,22/36,break语句,在switch和for语句中的使用,循环结构,/*cw0708x.c 用break退出本级结构*/ void main() {for (i=1;i=3;i++){ switch(i){ case 1:printf(“*\n”);case 2:printf(“**\n”);case 3:printf(“***\n”);}} },* ** ***,/*cw0708y.c 用break退出for循环结构 */ void main() {for (i=1;i=3;i++){if (i==1){printf(“*\n”);}if (i==2){printf(“**\n”);}if (i==3){printf(“***\n”);}} },*,23/36,continue语句,continue 语句,循环结构,当在while、do-while或for结构中执行continue语句时,continue语句能够跳过该结构中剩余语句,执行下一个循环过程。,#include // (cw0708_2.c) void main() {for (x = 1; x = 10; x++){if (x == 5)printf(“%d “, x);} },1 2 3 4 6 7 8 9 10,举例(cw0708_2.c),用continue时暂停x==5 时的本次循环,后面的循环继续执行。,,24/36,#include void main() {x = 1;do{ if (x == 5)printf(“%d “, x);x++;}while(x = 10);printf(“在do while中用continue造成死循环“); },continue语句,continue 语句举例,循环结构,#include void main() {x = 1;while (x = 10){if (x == 5)printf(“%d “, x);x++;} },1 2 3 4,,,注意:在while和do-while结构中continue语句被执行之后,立即进行循环条件的测试在for结构中表达式3被执行之后,然后进行循环条件的测试,,(cw0708_4.c),(cw0708_3.c),1 2 3 4,,,死循环,,25/36,,结束本次循环,接着判定下一次是否执行循环。 语句只能用于循环结构中,一旦执行了continue语句,程序就跳过循环体中位于该语句后的所有语句,提前结束本次循环周期并开始新一轮循环。,/*例(cw0709-1.c)把100~200之间的不能被3整除的数输出*/ #include void main() {for(n=100;n=200;n++){if (n%3==0)printf(“%d”,n);} },continue语句,循环结构,只结束能被3整除的本次循环不用输出而已。N还要增1,再判断。,26/36,分析:首先可确定分成的这4个数是4的倍数,相应的和、差、积、商(设为x)也为4的倍数。采用试探法,使得x从8开始,每次加4循环判断,直到找到这4 个数为止。 1 8?x 2 第一个数x1?x-4第二个数x2?x+4第三个数x3?x/4第四个数x4?x*4 3 判断x1+x2+x3+x4是否等于100 ,如果是转5,否则转4。 4 x+4?x 转2 5 输出x1、x2、x3、x4,程序设计举例,循环结构,例 (cw0709-2.c )将100分成4个数之和,使得第一个数加上4、第二个数减去4、第三个数乘以4、第四个数除以4后得到的和、差、积、商相等,问这4个数是多少?,27/36,程序设计举例,循环结构,/*(cw0709-2.c )将100分成4个数之和,使得第一个数加上4、第二个数减去4、第三个数乘以4、第四个数除以4后得到的和、差、积、商相等,问这4个数是多少? */ #include void main() { int x,x1,x2,x3,x4;for(x=8;;x+=4){ x1=x-4;x2=x+4;x3=x/4;x4=x*4;if (x1+x2+x3+x4==100) }printf(“x1=%d\tx2=%d\tx3=%d\tx4=%d\n”,x1,x2,x3,x4); },28/36,goto语句,goto语句立即执行语句标号指向的语句。 合理的使用: 与if语句一起构成循环结构 从循环体内跳到循环体外 特别是从多层嵌套循环的内部跳到外层循环,或者直接跳出,循环结构,语句标号 是一个标识符 放在可执行语句前面,,结构化编程技术限制使用 goto 语句 滥用goto语句使得程序无结构可言,可读性差,调试和维护困难。,29/36,goto语句,goto语句举例(cw0701-4.c),循环结构,#include void main() {int s=0, i=1;Loop:s = s +i++;if (i=100) goto Lprintf(“1+2+.+100=%d\n“, s); },1+2+…+100=5050,用条件和goto计算,break 可以用在3种循环结构和开关结构中退出该层结构。 continue一般与for结构用得比较多,用于退出当次循环,后续的循环继续。 Goto可以一次退出1层甚至多层循环。与if可以组成循环。,30/36,C语言的控制结构,C语言的控制结构(一),循环结构,顺序结构,,,选择结构,switch,if,if-else,31/36,C语言的控制结构,C语言的控制结构(二),循环结构,循环结构,while,do-while,for,32/36,结构化程序设计的规则,规则1和2,循环结构,规则 2,规则 2,,规则 2,,,规则 1:从一个最简单的流程图开始。,,规则 2:任何一个矩形框都可以被两个顺序相连的矩形框替换。,,,33/36,结构化程序设计的规则,规则3:任何一个矩形框都可以被任何控制结构替换。,循环结构,Rule 3,,Rule 3,Rule 3,,,,,34/36,非结构化程序,非结构化的程序,循环结构,,,,,,,,,,,satcking,nesting,overlaping,goto,35/36,结构化程序设计小结,任何程序都是由3种结构组成的。 三种结构: 顺序结构 选择结构 循环结构 两种组合方式: 堆叠 嵌套 任何选择结构可以用if语句重写。 任何循环结构可以用while语句重写。,循环结构,36/36,小结,建立循环时特别注意三个方面: 明确定义结束循环的条件 确保在循环判断中使用的值在第一次使用之前已经初始化 确保循环在每个周期中更新了判断值 构造循环结构的流程控制语句,循环结构,跳转语句 break语句 continue语句 goto语句 结构化程序设计的规则,whiledo-while For 其中, do-while提供退出条件循环 while和for提供入口条件循环,请自学本章教材内容并 预习下一章的内容与实验,请自己做本章的习题与实验体验,本章到此结束,谢谢您的光临!,THANK YOU VERY MUCH !,访问软件屋: http://www.softhouse.com.cn/,南开100题二级C,38/36,程序设计举例,问题 求下面公式的前n项之和分析 累加求和: s = s + ai 关键在于写出 ai 的表达式用计数器控制的循环实现,循环结构,初始化累加和变量 s 为0 初始化计数器变量 i 为1输入要累加的项数,放入变量 n While i = n 计算第i项的值,结果放入ai 累加:s = s + ai 修改计数器变量:i++输出结果 s,不确定量的数据来源:输入获得计算获得,n,,39/36,程序设计举例,第一种实现的源代码分析(cw0710A.c),循环结构,#include #include void main() {int i=1,float s=0,scanf(“%d”, ,while (i=n){ ai=pow(-1,i-1)/(2*i-1);s+=i++;}printf(“sum=%.3f\n”, s); },,不划算,,1 sum=1.000,2 sum=0.667,5 sum=0.835,0 sum=0.000,40/36,程序设计举例,第二种实现的源代码分析(cw0710B.c),循环结构,#include void main(){int i=1, n, sign=1;float s=0,scanf(“%d”, },1 sum=1.000,2 sum=0.667,5 sum=0.835,0 sum=0.000,现在ai表示每一项的绝对值,41/36,程序设计举例,问题 用下面的公式求π的近似值(直到最后一项的绝对值小于10-6为止):分析 先计算等式右边的和 累加求和: s = s + ai 当|ai|10-6时,停止累加 用标记控制的循环实现,循环结构,初始化累加和变量 s 为0 初始化计数器变量 i 为1第1项的值 ai = 1 While |ai| = 10-6 累加:s = s + ai i增一 计算第i项(下一项)的值,结果放入ai计算π=s*4 输出结果 π,42/36,程序设计举例,第一种实现的源代码分析(cw0711A.c),循环结构,#include void main() {int i=1, n, sign=1;double s=0,ai=1;while (!(ai1e-6)){s+=sign*i++;sign*=-1;ai=1.0/(2*i-1);}printf(“pi=%.8lf\n“, s*4); },pi=3.,ai 保存的是第i项的绝对值,43/36,程序设计举例,第二种实现的源代码分析(cw0711B.c),循环结构,#include void main(){int i=1, n, sign=1;double s=0,for (;;) { an=1.0/(2*i-1);if (an1e-6)s+=sign*sign*=-1;i++;}printf(“pi=%.8lf\n“, s*4); },pi=3.,使用 break 语句违背了结构化程序设计的原则 continue语句也有类似的问题,,44/36,程序设计举例,数的范围无法确定 把输入的第一个数作为最大数和最小数 将其余的数与最大数、最小数分别比较 每次根据比较的结果更新最大数和最小数 用计数器控制的循环实现,循环结构,问题 任意输入10个数,找出最大数和最小数 分析,45/36,程序设计举例,源代码分析(cw0712.c),循环结构,#include void main() {int i, d, max,printf(“Input 10 integers:\n“);scanf(“%d“, },把输入的第一个数作为最大数和最小数变量的初值,根据比较的结果更新最大数和最小数变量的值,46/36,程序设计举例,问题 判断整数 m 是否素数 源代码分析(cw0713.c),循环结构,#include #include void main() {int m, k,scanf(“%d“, },如果break被执行了,则该数不是素数,那么i=k,47/36,程序设计举例,问题 找出1~100之间的全部素数 源代码分析(cw0714.c),循环结构,#include #include void main() {int m, k,for (m=1;mk) printf(“%4d“, m);} },48/36,程序设计举例,源代码分析(cw0716.c),循环结构,*******************************************************,问题 输出图形,分析 共有10行 第n行先输出n-1个空格,再输出10-(n-1)个星号 用计数器控制的循环实现,见cw0706.c的正三角十行*,49/36,程序设计举例,源代码分析 图1 (cw0717.c),循环结构,#include void main() { int m,for (n=1;n=5;n++){for (m=1;m=5-n;m++)printf(“ “);for (m=1;m=2*n-1;m++)printf(“*“);printf(“\n“);} },问题 输出下面的图形,50/36,程序设计举例,源代码分析 图2 (cw0718.c),循环结构,#include void main() {int m,for (n=1;n=5;n++){for (m=1;m=5-n;m++)printf(“ “);for (m=1;m=2*n-1;m++)printf(“*“);printf(“\n“);},for (n=4;n=1;n--) {for (m=1;m=5-n;m++)printf(“ “);for (m=1;m=2*n-1;m++)printf(“*“);printf(“\n“);} },51/36,程序设计举例,问题 用二分法求下面方程在区间[-10,10]上的根:2x3-4x2+3x-6=0 二分法,循环结构,近似计算,52/36,程序设计举例,二分法 确定有根的区间 指定一个区间[x1,x2],如果函数f(x)在此区间是单调变化的,则可以根据f(x1)和f(x2)是否同号来确定方程f(x)=0在区间[x1,x2]内是否有一个实根。 若f(x1)和f(x2)不同号,则f(x)=0在区间[x1,x2]内有一个(且只有一个)实根。 如果f(x1)和f(x2)同号,则f(x)=0在区间[x1,x2]内没有实根,要重新改变x1和x2的值。 把区间一分为二 当确定f(x)=0在区间[x1,x2]内有实根后,可采用二分法将[x1,x2]区间一分为二,再判断在哪一个小区间中有实根。 循环 如此不断进行下去,直到小区间足够小为止,即该区间的中点是f(x)=0的近似根。,循环结构,53/36,程序设计举例,算法设计 输入并确定有根的初始区间 输入两个数放入 x1 和 x2 ,表示区间[x1 x2] 判断区间内是否有根 若无根,则重复上面两步,直到得到合法的区间 二分法求近似根 计算当前近似根 x0 = (x1+x2)/2 把当前区间一分为二 [x1 x0]和[x0 x2] 判断根在哪一个小区间 更新当前区间[x1 x2] 判断当前近似根是否达到精度要求 否则,重复上述步骤,直到满足要求 输出近似根,循环结构,54/36,程序设计举例,算法设计(细化) 输入并确定有根的初始区间 输入两个数放入 x1 和 x2 ,表示区间[x1 x2] 计算 fx1 和 fx2 判断区间内是否有根,即 fx1 和 fx2 是否异号 若同号,则重复上面步骤,直到得到合法的区间 二分法求近似根 计算当前近似根 x0 = (x1+x2)/2 计算 fx0 把当前区间一分为二 [x1 x0]和[x0 x2] 判断根在哪一个小区间 更新当前区间[x1 x2],和相应的 fx# 判断当前近似根是否达到精度要求 否则,重复上述步骤,直到满足要求 输出近似根,循环结构,do-while,do-while,if-else,process,output,input,55/36,程序设计举例,源代码分析(cw0719.c),循环结构,#include void main() {float x0,x1,x2,fx0,fx1,fx2;do {printf(“Input x1 , x2:“);scanf(“%f,%f“, ,do-while,do-while,if-else,process,output,input,56/36,程序设计举例,源代码分析,循环结构,do {x0=(x1+x2)/2;fx0=x0*(x0*(2*x0-4)+3)-6;if (fx0*fx1=1e-5);printf(“x=%.2f“, x0); },do-while,do-while,if-else,process,output,input,
文档加载中……请稍候!
下载文档到电脑,查找使用更方便
30 元 &&0人已下载
还剩页未读,继续阅读
<a href="UserManage/CopyrightAppeal.aspx?bid=7307781" title="版权申诉" class="fLeft works-manage-item works-manage-report" target="_blank"
关&键&词: 程序设计 设计PPT ppt C语言 程序设计 循环结构 C程序设计 循环结构 设计C c语言循环结构 c语言 C语言循环结构 C语言程序设计 循环结构程序设计 c语言程序设计
& 我的文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:c程序设计循环结构.ppt 链接地址:
当前资源信息
类型: 共享资源
格式: PPT
大小: 384.02KB
上传时间:}

我要回帖

更多关于 华凌空调闪2秒停1秒是什么故障 的文章

更多推荐

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

点击添加站长微信