Почему это говорит о синтаксической ошибке для оператора if/else, который я написал?

Я пытаюсь написать программу, которая вычисляет сумму геометрического ряда на TI-84.

Prompt A

Prompt R

Prompt N

If N=100 and abs(R)<1

Disp (A/1-R)

Else

Disp (A(1-R^N))/(1-r)

Пишет, что в строке Else есть синтаксическая ошибка.


person Random Stuff    schedule 19.04.2019    source источник
comment
Убедитесь, что ваши двоеточия находятся в правильных местах.   -  person Meepo    schedule 22.04.2019


Ответы (1)


Else можно сочетать только с конструкцией If .. Then, а не с простой конструкцией If. Так:

Prompt A,R,N
If N=100 and abs(R)<1
Then
Disp A/(1-R
Else
Disp (A(1-R^N))/(1-R

В общем случае конструкция If.. Then .. Else .. End должна быть закрыта End, но в этом случае программа все равно завершается, так что это не имеет значения. Некоторая документация по этому поводу есть в официальном руководстве TI-BASIC, и вы можете ознакомиться с более подробной версией здесь.

person harold    schedule 23.04.2019