![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 08.04.2007
Сообщений: 9
|
![]()
а в чем дело разобратся не смог, вроде все нормально...
всего 6 одинаковых ошибок, как я понял - не правильно обьявлены переменные ![]() procedure TForm1.Button2Click(Sender: TObject); function F(x:Extended):Extended; begin F:=x*x*x-2*x*x+x-1; end; Var a:Extended; b:Extended; r1:Extended; r2:Extended; E:Extended; begin a:=StrToFloat(Edit1.Text); b:=StrToFloat(Edit2.Text); E:=StrToFloat(Edit3.Text); r1:=b-(b-a)*0.618; r2:=a+(b-a)*0.618; Begin if Abs(b-a)>E then begin if F(r1)>F(r2) then begin a:=r1; {Value assigned to 'a' never used} r1:=r2; {Value assigned to 'r1' never used} r2:=a-(b-a)*0.618 {Value assigned to 'r2' never used} end else begin b:=r2; {Value assigned to 'b' never used} r2:=r1; {Value assigned to 'r2' never used} r1:=b-(b-a)*0.618 {Value assigned to 'r1' never used} end; end else begin Edit4.Text:=FloatToStr(a); Edit5.Text:=FloatToStr(b) end; End; end; end. |
![]() |
![]() |
![]() |
#2 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,630
|
![]()
Откомпилировал, всё работает. значения в едит 4 и едит5 меняются.
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 08.04.2007
Сообщений: 9
|
![]()
да? а ошибки выдает, типа тех что я указал? а делфи какого года?
|
![]() |
![]() |
![]() |
#4 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,630
|
![]()
Delphi 7, всё прекрасно работает. кинул 2 кнопки, 5 едитов, везде менял значение, чего-то считает
![]() |
![]() |
![]() |
![]() |
#5 |
Регистрация: 08.04.2007
Сообщений: 9
|
![]()
у меня тож 7-я делфя, мож глюк какой? ставлю а=0, б=2, Е=0,5 и не считает, но все меняется если Е=5...
Файл тож откомпилировал, без результатно... |
![]() |
![]() |
![]() |
#6 | |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
![]() Цитата:
у тебя идет двойное ветвление, и Editы меняются только в случае двойного перехода по веткам else .. ![]() вообще алгоритм некорретно реализован. переменные r1 и r2 в любом случае нигде (дальше по коду) не используются, т.к. они локальные. 'вот записали мы в них значения, а зачем ?' - дословный перевод сообщения Delphi ![]()
Берегите друг друга!
|
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 08.04.2007
Сообщений: 9
|
![]()
2 Virtson
прошу обратить внимание: если б-а по модулю больше чем Е, то сравнивается Ф1 и Ф2 и в зависимости от того что из них больше и присваиваются значения переменным а и б и т.п. иначе меняются Editы(однократный переход по else, в 1-вом ветвлении) ты поясни почему все объявленные переменные работают после 1-го бегина, а в ветвлениях неработают, в чем неккоректность? уточни пожалуйста... |
![]() |
![]() |
![]() |
#8 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
![]() Код:
Код:
"Value assigned to 'a' never used" = "значение, присвоенное переменной 'а' нигде больше не используется".. я не знаю, как тут еще сказать ![]() если сейчас тебя устраивает работа алгоритма, можешь выкинуть рассмотренные строки кода ![]()
Берегите друг друга!
Последний раз редактировалось Virtson; 09.04.2007 в 07:26. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ADOQuery - выдает ошибку | kiber0net0 | Общие вопросы Delphi | 2 | 02.09.2008 19:49 |
Windows2003 ошибку выдает | Cantana | Windows | 11 | 07.12.2007 06:04 |
при поиске по базе выдает ошибку - Пропущен оператор в выражении | frai | БД в Delphi | 1 | 09.11.2007 23:01 |
MasterSource - выдает ошибку | nataly_ukr | БД в Delphi | 10 | 12.10.2007 13:49 |
При активизации формы выдает ошибку | Canadec | Общие вопросы Delphi | 11 | 04.09.2007 12:10 |