• Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Кто программирует на Delphi ?
Пользователь не в сети :(
Imperator
Вообщем . Мне нужно написать генератор трех рандомных не равных друг к другу чисел .
Вот что у меня получилось
Code
procedure TForm1.Button1Click(Sender: TObject);
begin
repeat
begin
x:=random(10);
Y:=random(10);
Z:=random(10);
label1.caption:=floattostr(x);
label2.caption:=floattostr(y);
label3.caption:=floattostr(z);
end ;
Until x<>z and x<>y ;

end ;

Программа выдает ошибку на условие x<>y . Как вставить это условие в программу ?
Пользователь не в сети :(
wisp
Imperator, я в Delphi - ноль. Но у меня есть версия (чисто теоретическая)

procedure TForm1.Button1Click(Sender: TObject);
begin
repeat
begin
x:=random(10);
Y:=random(10);
Z:=random(10);

label1.caption:=floattostr(x);
label2.caption:=floattostr(y);
label3.caption:=floattostr(z);
end ;
Until x<>z and x<>y ;

end ;

и

procedure TForm1.Button1Click(Sender: TObject);
begin
repeat
begin
x:=random(10);
y:=random(10);
z:=random(10);

label1.caption:=floattostr(x);
label2.caption:=floattostr(y);
label3.caption:=floattostr(z);
end ;
Until x<>z and x<>y ;

end ;

Может быть ошибка из-за Y и Z ? (они заглавные, а x - нет)
Или же это не влияет на работу...

Пользователь не в сети :(
Imperator
Quote (wisp)
Imperator, я в Delphi - ноль. Но у меня есть версия (чисто теоретическая) procedure TForm1.Button1Click(Sender: TObject); begin repeat begin x:=random(10); Y:=random(10); Z:=random(10); label1.caption:=floattostr(x); label2.caption:=floattostr(y); label3.caption:=floattostr(z); end ; Until x<>z and x<>y ; end ; и procedure TForm1.Button1Click(Sender: TObject); begin repeat begin x:=random(10); y:=random(10); z:=random(10); label1.caption:=floattostr(x); label2.caption:=floattostr(y); label3.caption:=floattostr(z); end ; Until x<>z and x<>y ; end ; Может быть ошибка из-за Y и Z ? (они заглавные, а x - нет) Или же это не влияет на работу...

Разницы нет . Я же говорю ошибку выдает на "Until x<>z and x<>y" . Одни строчку "Until x<>z ;" он переносит нормально , а вот в той ошибку выдает .
Пользователь не в сети :(
Altaris
Я так думаю, тут неправильно задано условие. Программа видит несоответствие в равностях smile
Пользователь не в сети :(
Imperator
Quote (Altaris)
Я так думаю, тут неправильно задано условие. Программа видит несоответствие в равностях

Условие должно звучать так : "х" не равно "у" и не равно "z" . Но как это записать ?
Пользователь не в сети :(
wisp
Quote (Imperator)
Условие должно звучать так : "х" не равно "у" и не равно "z" . Но как это записать ?

Может быть так: x<>z<>y ? или так x<>z and x<>y and z<>y; ?
Пользователь не в сети :(
Altaris
Значит тебе нужно сделать генератор случайных чисел?
Пользователь не в сети :(
Altaris
Вот нужный скрипт:
Пользователь не в сети :(
Imperator
Quote (Altaris)
Вот нужный скрипт:

Для меня не совсем читабельный . Мне просто нужно в постусловии "Until" записать х <>y<>z так чтоб не было ошибки и я понял в чем ошибся .
Пользователь не в сети :(
Imperator
Но все равно + за код .
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск: