-
据说它会协调空格==,所以复制时最好注意。
varresult,x,y:real;
ch:char;
flag:boolean;
beginreadln(x,y);
readln(ch);
result:=0;
flag:=true;
case ch of
:result:=x+y;
:result:=x-y;
:result:=x*y;
:if y <>0 then
result:=x/y;
elseflag:=false;
end;if flag then writeln(result:0:2)
else writeln('error');
end.
-
标题说可以添加 +,- 不是必需的。
因此,当输入不是正数时,它不会执行任何 if() 语句。
修改:读取 st1 和 st2 后添加。
if not (st1[1] in ['then st1:='st1;
if not (st2[1] in ['then st2:='st2;
此外,您的减号流程中存在错误:
如果计算 899-900,则结果是 -999,正确的结果是 -1if c[l+1]<0 then write('- 这句话:表示您正在计数 [1st1]-[st2](1st1] 表示字符串前面有 1)。
因此,您应该修改:
if c[l+1]>0 then beginwrite('-
minus(st2,st1);
exit;end;
-
跑步时有一个方框,看上面,蓝色的数字,十几个,再按空格,就会显示**错,自己改吧!
-
算术运算符。
常用的算术运算符有 6 种:
(加)减)。
(乘以)实数除以)得到实数类型的结果。例如,5 2=
4 2 = 不等于 2。
div 可分割)。
div 它要求除数和被除数都是整数,结果也是一个整数。 如10个
div2=5,10
div3=3,5div
15div4=运算只取商的整数部分,div运算涉及的两个对象不能是实数。
mod remainder),只能用于整数算术,结果为整数。例如:10mod4=2
mod4=-1,4mod
mod3=1,即。
amodb=a-(a
divb)*b。
第一个 for 是将 s 数组中的元素复制到 t 数组中,第二个 for 是将 s 中的元素以相反的顺序发送到 t[s1] 的开头,因为它们都是从 s 数组中的元素复制到 t 的,所以两个 for 是相同的。
详细设计阶段:
在这个阶段,可以将模块分配给不同的人并行设计。 在详细设计阶段,设计器的工作对象是一个模块,模块的算法、过程、状态转换是根据大纲设计分配的局部任务和外部接口来设计和表达的。 这里需要注意的是,如果发现有结构调整的需要(如分解子模块等),就需要回到大纲设计阶段,将调整反映到大纲设计文件中。 >>>More