Advertisement
smay

5a 6

Feb 6th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.79 KB | None | 0 0
  1. var
  2.   s: string;
  3.   k, l, i,z: integer;
  4.  
  5. begin
  6.   Writeln('Напишите формулу');
  7.   readln(s);
  8.   s := s + ' ';
  9.   for i := 1 to length(s) do
  10.   begin
  11.     if s[i] = '(' then
  12.       k := k + 1;
  13.     if k > 0 then
  14.       if s[i] = ')' then begin
  15.         l := l + 1;
  16.         if s[i + 1] = '(' then begin
  17.           writeln('Закрытые скобки не должны стоять перед открытыми!');
  18.         l := -1;
  19.         break;
  20.         end;
  21.       end;
  22.       if s[i] =')' then
  23.       z:=z+1;
  24.   end;
  25.   if l<>z then
  26.   l:=-1;
  27.   if (k = 0) and (l = 0) then
  28.     writeln('Формула не имеет скобок!')
  29.   else
  30.   if (k = l) and (l=z) then
  31.     Writeln('Формула корректна')
  32.   else Writeln('Формула не корректна');
  33. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement