Теория языков программирования и методы трансляции. Копейкин М.В - 34 стр.

UptoLike

} //
// главный модуль
void main(void)
{
float r;
while(1)
{
printf("\n ВВЕДИТЕ ВЫРАЖЕНИЕ:");
GetNextChar();
r=Expression();
if ((NextChar == '\n') && (cont))
{
printf("Результат: %4.2f\n",r);
continue;
}
else
{
if (NextChar == '\n') exit(0);
else
printf("Ошибка при вводе выражения \n");
continue;
}
}
}
Протокол выполнения
ВВЕДИТЕ ВЫРАЖЕНИЕ: 48+52
Результат: 100.00
ВВЕДИТЕ ВЫРАЖЕНИЕ: 48/6+5
Результат: 13.00
ВВЕДИТЕ ВЫРАЖЕНИЕ: 48*2-6*(10-5)
Результат: 66.00
ВВЕДИТЕ ВЫРАЖЕНИЕ: 48+д52
Ошибка при вводе выражения
ВВЕДИТЕ ВЫРАЖЕНИЕ: (12+52
Пропущена закрывающая скобка
ВВЕДИТЕ ВЫРАЖЕНИЕ: 35-7/(9-9)
Ошибка!!! Деление на 0