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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2015, 17:25   #1
Tony Hudson
Пользователь
 
Регистрация: 05.03.2015
Сообщений: 36
По умолчанию Delphi7. Циклы

Добрый день. Нужно вычислить выражение с помощью операторов цикла while и for. При вычислении у меня результаты не сходятся, в чем может быть ошибка, и в общее я правильно вычисляю данное выражение?



Код:
var
  Form1: TForm1;
  x,S:real;
  i:integer;


procedure TForm1.Button1Click(Sender: TObject);
begin
 S:=1; x:=1;
for i := 1 to 15 do
 begin
   S:=x*x*x*s;
   x:=x+0.2;
  Label1.Caption:=FloatToStr(s);
 end;
end;

procedure TForm1.Button2Click(Sender: TObject);

begin
 S:=1; x:=1;
while x<15 do

 begin
   S:=x*x*x*s;
   x:=x+0.2;
  Label2.Caption:=FloatToStr(s);
 end;
end;


end.

Последний раз редактировалось Stilet; 17.03.2015 в 18:15.
Tony Hudson вне форума Ответить с цитированием
Старый 17.03.2015, 17:42   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Цитата:
Сообщение от Tony Hudson Посмотреть сообщение
... не сходятся, ...
Код:
 while x<15 do
Не сходятся, потому что < . Надо <=
type_Oleg вне форума Ответить с цитированием
Старый 17.03.2015, 17:43   #3
Tony Hudson
Пользователь
 
Регистрация: 05.03.2015
Сообщений: 36
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
Не сходятся, потому что < . Надо <=
Да так тоже не сходится. Вот что выдает

Последний раз редактировалось Tony Hudson; 17.03.2015 в 17:48.
Tony Hudson вне форума Ответить с цитированием
Старый 17.03.2015, 18:19   #4
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Я сам только заметил
Код:
while x<=15 do
- при чем здесь x?
Надо же 15 раз, а не x<=15...

PS И 2 вопроса.
- почему Label2.Caption:=FloatToStr(s); - в цикле? Зачем его выполнять 15 раз? Все равно же ничего не разглядите.
- зачем результат выводить в Caption? Неудобно же, например скопировать невозможно. Лучше в Edit

Последний раз редактировалось type_Oleg; 17.03.2015 в 18:22.
type_Oleg вне форума Ответить с цитированием
Старый 17.03.2015, 19:09   #5
Tony Hudson
Пользователь
 
Регистрация: 05.03.2015
Сообщений: 36
По умолчанию

[QUOTE=type_Oleg;1480458]Я сам только заметил
Код:
while x<=15 do
- при чем здесь x?
Надо же 15 раз, а не x<=15...

Так как исправить?
Tony Hudson вне форума Ответить с цитированием
Старый 17.03.2015, 19:27   #6
Artsiom
Форумчанин
 
Аватар для Artsiom
 
Регистрация: 13.07.2012
Сообщений: 357
По умолчанию

Код:
var 
 i : integer;
begin
 .......
 i := 1;
 while i<=15 do
   begin
    ....
   
    ....
    inc(i);
   end;
end;
Так?
Artsiom вне форума Ответить с цитированием
Старый 17.03.2015, 19:36   #7
Tony Hudson
Пользователь
 
Регистрация: 05.03.2015
Сообщений: 36
По умолчанию

Цитата:
Сообщение от Artsiom Посмотреть сообщение
Код:
var 
 i : integer;
begin
 .......
 i := 1;
 while i<=15 do
   begin
    ....
   
    ....
    inc(i);
   end;
end;
Так?
Да, спасибо тебе БОЛЬШОЕ!!)
Tony Hudson вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi7. Циклы Tony Hudson Помощь студентам 4 05.03.2015 21:48
unable to rename 'C:\ProgramFiles\Borland\Delphi7\Bi n\Delphi32.$$$' to 'C:\Program Files\Borland\Delphi7\ KazBoy Помощь студентам 1 12.04.2011 18:07
Вложенные циклы Delphi7 warma2d Помощь студентам 0 23.12.2010 17:57
синусы и ко. циклы, вроде циклы Scorch92 Паскаль, Turbo Pascal, PascalABC.NET 2 22.12.2010 19:26
Циклы - вложенны циклы? tigga Microsoft Office Excel 5 19.02.2010 23:36