![]() |
Ошибка при программировании на Free pascal
Здравствуйте)
Написал код универсального калькулятора на Free pascal, но он выдаёт ошибку при компелировании, даже указывает строку в которой ошибка, но я там ошибки не нашёл :dontknow: Если я не правильно задал вопрос, то извините, первый раз на этом форуме. Ошибка: new 1.pas(64,3) Fatal: Syntax error, ";" expected but "ELSE" found new 1.pas(0) Fatal: Compilation aborted Помогите исправить код) Код:
program Calkulytor; |
Ответ: Ошибка при программировании на Free pascal
Твое условие закончилось на предыдущем Begin End которые с точкой с запятой на конце, следующий Begin End без условия
|
Ответ: Ошибка при программировании на Free pascal
Я вас понял, большое спасибо за подсказку. сейчас перекомпелирую!)
|
Ответ: Ошибка при программировании на Free pascal
Я структуру условий не разбирал, но видно явное несоответствие - текст начинается с описания функции power, потом идет, судя по всему, цикл главного меню, потом посреди текста идет тело той самой функции power.
Плюс еще, после первого repeat'a стоит begin, который там не нужен, так что похоже, что туда вставлен какой-то левый кусок кода. Рекомендация - правильнее всего вдумчиво переписать сначала, если лень - убрать function power(x,y:real):real; и идти вниз по коду, вставляя отступы в соответствии с вложением условий. В ходе этого должна стать понятной структура условий, и будет видно, что где лишнее. |
Ответ: Ошибка при программировании на Free pascal
Да я 2 дня этот код пишу, алгоритмы долго продумывал..
Завтра заново перепишу. |
Ответ: Ошибка при программировании на Free pascal
Всё, я исправил код и успешно скомпилировал программу!
Спасибо всем за советы, сделал как сказали, начал всё заново) Правда, пришлось искать другой алгоритм возведения в степень) Код:
program Calkulytor; |
Ответ: Ошибка при программировании на Free pascal
Цитата:
По сути, воткнуть Код:
if x=0 then Power:=0 Код:
res := 1; |
Ответ: Ошибка при программировании на Free pascal
Вот старый алгоритм
Код:
uses crt; Вот новый: Код:
var |
Ответ: Ошибка при программировании на Free pascal
в паскале не шарю но твой алгоритм не отработает дробную часть показателя
|
Ответ: Ошибка при программировании на Free pascal
А что мешает вставить в виде функции?
У Вас структура такая: Код:
program... Код:
program... Код:
res := 1; Код:
writeln(Power(num,deg):0:5); |
Часовой пояс GMT +4, время: 15:04. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot