Главная страница
    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.051 c
2-1169116390
mmip
2007-01-18 13:33
2007.02.04
Подключение к MS SQL


15-1168605067
knever
2007-01-12 15:31
2007.02.04
Как оценить стоимость написания программы?


8-1148658042
Алексей89
2006-05-26 19:40
2007.02.04
Выполнить выделение кажд. единицы одинакового кванта времени


15-1168909462
Tirael
2007-01-16 04:04
2007.02.04
баян


15-1168702443
u22
2007-01-13 18:34
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский