Информатика: Сегментация программ. Гурьяшова Р.Н - 106 стр.

UptoLike

()
x
exxx
2
3
2
sin3sh5.1cos +
на языка
оrtran:
должно быть набрано одной строкой:
QRT(ABS(X))) NH(X- N(X)
(1.0/3) * EXP(2*X)
х Fоrtran и Basic соответственно:
F
COS(S - 1.5*SI 3) + (SI **2) **
до ть набрано одной строкой
COS(SQR(ABS(X))) - 1.5*(EXP(X-3) - EXP(3-X))/2 +
Basic:
лжно бы
(SIN(X)^2) ^ (1/3) * EXP(2*X)
Таблица 6.3. Типичные ошиб и
аже
ки пр записи
ний
зыках
Fortran, Basic
Мат
матиче-
с
за
к про-
грамм
Н - Пояс ки Правильн
запись
арифметических выр
на ритмичеалго ских я
е- Язы
кая
пись
н
ирова-
ия
вильная
епра
запись
нение ошиб ая
BASIC
c
RAN
COS X нет скобок COS(X) os x
FORT
BASIC
|x|
FORTRAN
ABC(X)
неверное имя
функции
ABS(X)
BASIC EXP^X
e
N
()
заведена специаль-
но, чтобы НЕ воз-
EXP(X)
Функция EXP
x
FORTRA EXP**X
водить в степень
BASIC SIN^2(X) SIN(X)^2
sin
2
x
FORTR **2(X)
степень возво-
дится функция
после закрываю-
щей скобки
SIN(X)**2
В
AN SIN
BASIC X^1/3 X^(1/3)
3
Приоритет опера-
приводит к
X**(1/3.0)
x
FORTRAN X**1/3.0
ций
106
                     cos x − 1.5 sh ( x − 3) + 3 sin 2 x ⋅ e 2 x
на языках Fоrtran и Basic соответственно:
    Fоrtran:
    должно быть набрано одной строкой:

 COS(SQRT(ABS(X))) - 1.5*SINH(X-3) + (SIN(X)**2) **
 (1.0/3) * EXP(2*X)

      Basic:
      должно быть набрано одной строкой

 COS(SQR(ABS(X))) - 1.5*(EXP(X-3) - EXP(3-X))/2 +
 (SIN(X)^2) ^ (1/3) * EXP(2*X)


              Таблица 6.3.    Типичные ошибки при записи
                              арифметических выражений
                              на алгоритмических языках
                              Fortran, Basic
  Мате-          Язык про-      Непра-          Пояснение ошибки     Правильная
 матиче-        граммирова-     вильная                                запись
  ская              ния          запись
 запись
                 BASIC
  cos x                         COS X              нет скобок         COS(X)
                FORTRAN
                 BASIC                             неверное имя
   |x|                          ABC(X)                                ABS(X)
                FORTRAN                               функции
                 BASIC          EXP^X             Функция EXP()
      x                                         заведена специаль-
      e                                                               EXP(X)
                FORTRAN        EXP**X            но, чтобы НЕ воз-
                                                 водить в степень
                  BASIC        SIN^2(X)           В степень возво-   SIN(X)^2
          2                                       дится функция –
  sin x
                FORTRAN        SIN**2(X)         после закрываю-     SIN(X)**2
                                                    щей скобки
  3              BASIC          X^1/3            Приоритет опера-     X^(1/3)
          x     FORTRAN        X**1/3.0           ций приводит к     X**(1/3.0)


                                          106