问题分析 可以设洞庭湖、洪泽湖、鄱阳湖、太湖分别用变量A、B、 C、D表示。每个变量的取值是1~4。 因为每个只答对了一个,所以,他们的叙述可以表示为: 甲:(A=1)+(B=4)+(C=3)=1 乙:(B=1)+(A=4)+(C=2)+(D=3)=-1 丙:(B=4)+(A=3)=-1 丁:(C=1)+(D=4)+(B=2)+(A=3)=-1 只有以上条件都满足时,才能找到正确答案
问题分析: 可以设洞庭湖、洪泽湖、鄱阳湖、太湖分别用变量A、B、 C、D表示。每个变量的取值是1~4。 因为每个只答对了一个,所以,他们的叙述可以表示为: 甲:(A=1)+(B=4)+(C=3)=-1 乙:(B=1)+(A=4)+(C=2)+(D=3)=-1 丙:(B=4)+(A=3)=-1 丁:(C=1)+(D=4)+(B=2)+(A=3)=-1 只有以上条件都满足时,才能找到正确答案
用行语句实现选择结构 行IF语句有二种形式 (1)F条件THEN语句 输入ab,c 例如:IFx>0 THEN PRINTX (2)IF条件THEN语句 I ELSE语句2 d=b2-4ac 例如:IFx>0 THEN PRINT X ELSE PRINT-X 般形式:IF条件THEN语句1ELSE语句2 p=-b/2a 求解一元二次方程ax2+bx+c=0(参见SAMP42BAS) q 2 b±√b2-4ac-b±√D 0 2 是 令p b 2 2a x1=p+qx1=p+qi” 若D=b2-4ac≥0,则x12=p±q x2=p-qX2-=p-q 若D=b2-4ac<0,则x12=P+q
用行IF语句实现选择结构 行IF语句有二种形式: (1)IF 条件 THEN 语句 例如:IF x>0 THEN PRINT x (2) IF 条件 THEN 语句1 ELSE 语句2 例如:IF x>0 THEN PRINT x ELSE PRINT –x 一般形式: IF 条件 THEN 语句1 [ELSE 语句2] 求解一元二次方程ax2+bx+c=0(参见SAMP4-2.BAS) D b ac x p qi D b ac x p q a D q a b p a b D a b b ac x = − = = − = = − = − = − − = 1,2 2 1,2 2 2 1,2 4 0, 4 0, 2 , 2 2 2 4 若 则 若 则 令 输入a,b,c d=b2 -4ac p=-b/2a a D q 2 = d≥0 是 否 x1=p+q x2=p-q x1=p+q”i” x2=p-q”i
INPUT Please enter the value of a, b, c: ,a, b, c d=b*b-4*a* c p=-b/(2*a) 9= SQR(ABS(O))/(2*a) iF d>=0 THENXl=p+ q: x2=p-g: PRINT Xl=";X1, x2=X2 ELSE PRINT XI= q;"i","x2="; q END
INPUT "Please enter the value of a,b,c:", a, b, c d = b * b - 4 * a * c p = -b / (2 * a) q = SQR(ABS(d)) / (2 * a) IF d >= 0 THEN x1 = p + q: x2 = p - q: PRINT "x1="; x1, "x2="; x2 ELSE PRINT "x1="; p; "+"; q; "i", "x2="; p; "-"; q; "i" END
选择结构的嵌套 在一个选择结构中包含另外一个选择结构,就称为选择结构的嵌套 举例: 输入x 0 是 否 0(x=0) X=0 < y=1 y=0 INPUT“ Please input x” IF X>OTHEN Y=l ELSE IF X-O THEN y=O ELSE y=-1 PRINT“y=“;y:END
选择结构的嵌套 在一个选择结构中包含另外一个选择结构,就称为选择结构的嵌套 y= 0 (x=0) 1 (x>0) -1 (x<0) 举例: 输入x x>0 是 否 y=1 x=0 是 否 y=0 y=-1 INPUT “Please input x” IF x>0 THEN y=1 ELSE IF x=0 THEN y=0 ELSE y=-1 PRINT “y=“;y : END