Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 02.04.2014, 14:58   #1
Ляйсан9517
Пользователь
 
Регистрация: 30.03.2014
Сообщений: 31
По умолчанию Нужна помощь

Вот код программы в lazarus
procedure TForm1.Button1Click(Sender: TObject);
var
x,y:real;
begin
x:=StrToFloat(Edit1.Text);
if (x<-3) or (x>3) then Edit2.Text:=WriteLn('Значение функции не определено!'
else begin
if (x>=-3) and (x<=-15/10) then y := 2;
if (x>-15/10) and (x<15/10) then y := 4-power(x,2);
if (x>=15/10) and (x<=3) then y := 2;
Edit2.Text:=FloatToStr(y);
end;
end;
ругается на Else
вот такую ошибку выдает:
unit1.pas(43,1) Fatal: Syntax error, ")" expected but "END" found

помогите пожалуйста
Ляйсан9517 вне форума
Старый 02.04.2014, 15:05   #2
yaschenko
Пользователь
 
Аватар для yaschenko
 
Регистрация: 29.03.2014
Сообщений: 26
По умолчанию

У вас не закрыта скобка перед else.
Отладка - это процесс осознания того, что программа делает только то, что ты написал, а не то, что ты хотел написать.
yaschenko вне форума
Старый 02.04.2014, 15:07   #3
Ляйсан9517
Пользователь
 
Регистрация: 30.03.2014
Сообщений: 31
По умолчанию

ооо спасибо
unit1.pas(43,1) Error: Incompatible type for arg no. 1: Got "untyped", expected "TTranslateString"
так а вот теперь такую ошибку выдает
Ляйсан9517 вне форума
Старый 02.04.2014, 15:09   #4
yaschenko
Пользователь
 
Аватар для yaschenko
 
Регистрация: 29.03.2014
Сообщений: 26
По умолчанию

Заместо
Код:
Edit2.Text:=WriteLn('Значение функции не определено!')
Попробуй написать просто
Код:
Edit2.Text:='Значение функции не определено!'
Отладка - это процесс осознания того, что программа делает только то, что ты написал, а не то, что ты хотел написать.
yaschenko вне форума
Старый 02.04.2014, 15:11   #5
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Чтобы не было таких болячек оформляйте код как положено. Ну и я для себя завел правило всегда оформлять блоки в условиях.
Код:
if (x<-3) or (x>3) then 
begin
    Edit2.Text:=WriteLn('Значение функции не определено!');
end
else 
begin
    if (x>=-3) and (x<=-15/10) then y := 2;
    if (x>-15/10) and (x<15/10) then y := 4-power(x,2);
    if (x>=15/10) and (x<=3) then y := 2;
    Edit2.Text:=FloatToStr(y);
end;
Тогда код становится наглядней и все ошибки видны
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 02.04.2014, 15:34   #6
Ляйсан9517
Пользователь
 
Регистрация: 30.03.2014
Сообщений: 31
По умолчанию

Спасибо большое, все работает ^^ еще раз спасибооо
Ляйсан9517 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24
Очень нужна помощь с написанием программы... срочно(буду благодарен за помощь) 5Paladin5 Помощь студентам 3 02.07.2009 09:12
нужна помощь alex(21) Паскаль, Turbo Pascal, PascalABC.NET 2 10.06.2009 08:59
Нужна помощь. Extez1 Помощь студентам 12 03.05.2009 18:07
НУЖНА ПОМОЩЬ. Mclaren Помощь студентам 1 02.05.2009 20:55