Поиск по этому блогу

среда, 18 января 2017 г.

Правила записи арифметических выражений в Паскале

.
1.    Все данные, входящие в арифметическое выражение, должны быть одного типа. Допускается использовать вместе данные целого и действительного типа.
2.    Записывать все составные части в одну строку без подстрочных и надстрочных индексов.
3.    Использовать скобки одного типа - круглые. ( [{ и другие скобки применять запрещается)
4.    Нельзя записывать подряд 2 знака арифметических операций.
5.    Вычисления выполняются слева направо в соответствии со старшинством операций:
    1) вычисление функций;
    2) *   /    DIV (деление нацело)    
            MOD (получение остатка от деления)
    3)  +   -

Правила записи стандартных функций.
1.    Имя  функции записывается латинскими буквами.
2.    Аргумент функции записывается в круглых скобках после имени функции.
3.    Аргументом функции может быть : константа, переменная или арифметическое выражение.
Например :

ax2 + bx + c             записывают   так       a*x*x +b*x + c

               

записывают   так       sqrt(b*b – 4*a*c)



  
записывают   так       (a + c – 2*b)/(3-x)


Рассмотрим примеры использования арифметических действий :
Правильно :
VAR  a,b : integer;
          r,s : integer;
............................
    r:=a div b;       {r=3 при a=7, b=2}
    r:= a mod b;    {r=1 при a=7,b=2}
    s:=a*b;
    s:=a div b;
Неправильно :
VAR a,b : integer;
           r : integer;
r:=a/b; {если результат объявлен как целочисленный, нельзя использовать наклонную черту деления}
VAR  a,b : real;
           r : integer;
          .................
r:=a div b; { нельзя использовать операцию div для вещественных чисел}
r:=a mod b; { операция mod используется только по отношению к целым числам}

VAR  a,b : integer;
            r : real;
        ....................
r:=a div b; {r должно быть целым}
Слева по отношению к оператору присваивания должен стоять более широкий тип.
VAR   a : integer;
          b : real;
          c : real;
             ...........
          c:=a+b    {правильно}

          a:=c+b;   {неправильно}

Комментариев нет:

Отправить комментарий