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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2010, 21:17   #1
nexzis
Пользователь
 
Регистрация: 01.11.2010
Сообщений: 48
По умолчанию цикл whilе

небольшая программка должно выводить значения а выводит просто пустое место...что неправильно?


Код:
procedure TForm1.Button2Click(Sender: TObject);
var d:real;
begin
label3.Caption:= '';
 d:=x ;  a:=1.65;  e:=2.7;
 dx:=0.4;  x:=-2; b:=2;
while d<=b do
begin
if abs(x)<1 then y:=arccos(x)+ power(e,2*x) else
if x>=1 then y:=ln(x+5) + sqr(a) else
y:= sqr(x) - 2*x+ 0.75;

f:=power((5*sqr(y)+sin(y)),1/3)+a*sqr(arctan(2*y));
label3.Caption:= label3.Caption{+ floattostr(f)}+format('%8.3f',[f])+#13  ;
     x:=x+dx;

end;
end ;
Изображения
Тип файла: jpg Изображение002.jpg (30.2 Кб, 137 просмотров)
nexzis вне форума Ответить с цитированием
Старый 30.11.2010, 21:31   #2
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Не знаю, что во всей программе, но у Вас
[QUOTE]d:=x ; a:=1.65; e:=2.7;
dx:=0.4; x:=-2; b:=2;[/QUOTE
d присваивается значение x, а затем x присваивается значение -2.
Не видно, где инициализируется переменная х.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 30.11.2010, 21:32   #3
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Попробуйте добавить
Код:
procedure TForm1.Button2Click(Sender: TObject);
var d:real;
begin
label3.Caption:= '';
 d:=x ;  a:=1.65;  e:=2.7;
 dx:=0.4;  x:=-2; b:=2;
while d<=b do
begin
if abs(x)<1 then y:=arccos(x)+ power(e,2*x) else
if x>=1 then y:=ln(x+5) + sqr(a) else
y:= sqr(x) - 2*x+ 0.75;

f:=power((5*sqr(y)+sin(y)),1/3)+a*sqr(arctan(2*y));
label3.Caption:= label3.Caption{+ floattostr(f)}+format('%8.3f',[f])+#13  ;
     x:=x+dx;
     d:=x
end;
end ;
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 30.11.2010, 21:46   #4
nexzis
Пользователь
 
Регистрация: 01.11.2010
Сообщений: 48
По умолчанию

всё сделал сам не понял как но заработало
было правильно сначала написано, но не работало непонятно только почему
просто вместо d надо присвоить x было
тему можно закрывать
nexzis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
цикл Aqil_f Microsoft Office Excel 2 10.06.2009 15:40
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34