Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];

Вниз

Как правильно оформить цикл?   Найти похожие ветки 

 
CaLL|ok   (2007-01-20 23:01) [0]

Как правильно оформить цикл:
procedure TForm1.Button2Click(Sender: TObject);
var
a,b,c:real;
i:integer;
begin
for i:=1 to c do
a:=StrToFloat(edit1.Text);
b:=StrToFloat(edit2.Text);
c:=a*b;
begin
Label1.Caption:=FloatToStr(i);
Sleep(10);
Application.ProcessMessages;
end;
end;

Я пытаюсь сделать чтоб при умножении числа одного эдита(a) на другое(b) - результат выводился в лейбле.
При этом чтоб вывод результата возрастал от 1 до моего результата(с). к примеру 2*4=8(чтоб возростало число от 1 до 8).
Я  написал, но неправильно выразил в цикле "с". Как правильно это все оформить?


 
Palladin ©   (2007-01-20 23:05) [1]

бежим за книжками


 
FIL-23 ©   (2007-01-20 23:10) [2]

гхм гхм, но это уже слишком ... а ты знаешь что все переменные при закгрузке программы обнуляются .... это получается что ты хочешь от 1 до 0 идти по возрастающей .... ты понял что ето ерунда


 
CaLL|ok   (2007-01-20 23:15) [3]


> FIL-23 ©   (20.01.07 23:10) [2]

Что промах я сделал - это я понял.
Вот как все исправить в этом случае? Или не бывает такого решения?


 
Expell ©   (2007-01-20 23:33) [4]

а то что с real - это нормально? для цикла с шагом 1


 
FIL-23 ©   (2007-01-20 23:35) [5]

ну знаешь как миниму тебе надо переменную с сделать integer
а потом тебе надо округлить round(x) или выделить целую часть trunc(x)
и еще :

с:=0; <-- ну хоть с чегото надоже стартануть
for i:=0 to c do
begin <-- ты забыл про это
...
c:=round(a*b);
end; <- и про это
но тут должен получится бесконечный цыкл

ну вот пробуй..


 
Johnmen ©   (2007-01-21 00:48) [6]


> но тут должен получится бесконечный цыкл


да что ты


 
Runner   (2007-01-21 00:58) [7]

var
 a, b, c, i: integer;
begin
 a := StrToInt(Edit1.Text);
 b := StrToInt(Edit2.Text);
 c := a * b;
 for i:=1 to c do
 begin
   Label1.Caption := IntToStr(i);
   Sleep(10);
   Application.ProcessMessages;
 end;
end;


 
Loginov Dmitry ©   (2007-01-21 09:13) [8]

> [2] FIL-23 ©   (20.01.07 23:10)
> а ты знаешь что все переменные при закгрузке программы обнуляются ...


бежи за справкой!


 
CaLL|ok   (2007-01-21 12:02) [9]


>  [7]


а как можно будет это использовать при умножении чисел такого вот типа (3,58;1,2)? Можно ли задать цикл с шагом 0,01?


 
Strate ©   (2007-01-21 12:05) [10]

CaLL|ok   (21.01.07 12:02) [9]

Если только while или repeat



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.042 c
15-1168860340
XTD
2007-01-15 14:25
2007.02.04
ОФФ:Borland.Delphi.2006.Enterprise


9-1138172592
игрок
2006-01-25 10:03
2007.02.04
Ragdoll Master


1-1165740150
Makhanev Alexander
2006-12-10 11:42
2007.02.04
Таскать форму правой кнопкой мыши....


1-1166023834
kukuikar
2006-12-13 18:30
2007.02.04
Блокировка выключения системы


2-1169115004
sergeyst
2007-01-18 13:10
2007.02.04
Массив





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский