7. LOGO亳仄亠 舒亰舒弍仂从亳 仗仂亞舒仄仄
Program Calculator;
Var
N : char; {于仗仂仍仆磳仄仂亠 舒亳仄亠亳亠从仂亠 亟亠亶于亳亠}
a, b, {亳仍舒}
Rezult : real; {亠亰仍舒 于亳仍亠仆亳亶}
{-------------------------- 于仂亟 a 亳 b ------------------------------------}
Procedure Input(var a,b:real);
Begin
Writeln ( 于仂亟 a 亳 b );
End;
{--------------- 于仂亟 舒亳仄亠亳亠从仂亞仂 亟亠亶于亳 -----------------}
Procedure Operation(var N:char);
Begin
Writeln ( 于仂亟 舒亳仄亠亳亠从仂亞仂 亟亠亶于亳 );
End;
{------------------- 亳仍亠仆亳亠 亠亰仍舒舒 ------------------------}
Procedure Calculation(a,b:real; N:char; var Result:real);
Begin
Writeln ( 亳仍亠仆亳亠 亠亰仍舒舒 );
End;
{--------------------- 丕仗舒于仍ム舒 仗仂亞舒仄仄舒 --------------------}
BEGIN
Input(a,b);
Operation(N);
Calculation(a,b,N,Result);
END.
8. LOGO亳仄亠 舒亰舒弍仂从亳 仗仂亞舒仄仄
Program Calculator;
Var
N : char; {于仗仂仍仆磳仄仂亠 舒亳仄亠亳亠从仂亠 亟亠亶于亳亠}
a, b, {亳仍舒}
Rezult : real; {亠亰仍舒 于亳仍亠仆亳亶}
{-------------------------- 于仂亟 a 亳 b ------------------------------------}
Procedure Input(var a,b:real);
Begin
Writeln;
Write ( 于仂亟亳亠 亰仆舒亠仆亳亠 a );
Readln (a);
Write ( 于仂亟亳亠 亰仆舒亠仆亳亠 b );
Readln (b);
End;
{--------------- 于仂亟 舒亳仄亠亳亠从仂亞仂 亟亠亶于亳 -----------------}
Procedure Operation(var N:char);
Var Flag : Boolean;
Begin
Writeln;
Repeat
Write ( 于亠亟亳亠 亠弍亠仄仂亠 亟亠亶于亳亠 );
Readln (N);
Flag := N in [+,-,*,/];
If not Flag
then writeln (亳弍从舒! 仂于仂亳亠 于于仂亟);
Until Flag;
End;
{-------------------------- 弌仍仂亢亠仆亳亠 -----------------------------}
Procedure Add(a,b:real);
Begin
Writeln ( 弌仍仂亢亠仆亳亠 );
End;
9. LOGO亳仄亠 舒亰舒弍仂从亳 仗仂亞舒仄仄
{-------------------------- 亳舒仆亳亠 ---------------------------}
Procedure Subtract(a,b:real);
Begin
Writeln ( 亳舒仆亳亠 );
End;
{-------------------------- 丕仄仆仂亢亠仆亳亠---------------------------}
Procedure Multiplay(a,b:real);
Begin
Writeln ( 丕仄仆仂亢亠仆亳亠 );
End;
{-------------------------- 亠仍亠仆亳亠-------------------------------}
Procedure Devision(a,b:real);
Begin
Writeln ( 亠仍亠仆亳亠 );
End;
{------------------------ 亳仍亠仆亳亠 亠亰仍舒舒 --------------------------}
Procedure Calculation(a,b:real;N: char; var Result:real);
Begin
Case N of
+ : Add(a,b);
- : Subtract(a,b);
* : Multiplay(a,b);
/ : Devision(a,b);
end;
End;
{--------------------- 丕仗舒于仍ム舒 仗仂亞舒仄仄舒 --------------------}
BEGIN
Input(a,b);
Operation(N);
Calculation(a,b,N,Result);
END.