FG
Издание о Fable
  • Страница 1 из 2
  • 1
  • 2
  • »
Форум » Беседка » Разговоры на любые темы » Кто программирует на Delphi ?
Кто программирует на Delphi ?
Imperator Дата: Среда, 30.03.2011, 19:43 | Сообщение # 1

Тиран
Группа: Экс-команда FableGame
Сообщений: 1320
Награды: 16
Репутация: 589
Статус:
Пользователь не в сети :(
Вообщем . Мне нужно написать генератор трех рандомных не равных друг к другу чисел .
Вот что у меня получилось
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 . Как вставить это условие в программу ?


"Тот,кто хочет слишком многого,рискует потерять всё.Конечно,тот кто хочет получить от жизни слишком малого,может не получить ничего"
Показания Томми Анджело на суде перед Эннио Сальери,1938 г.
 
wisp Дата: Среда, 30.03.2011, 19:56 | Сообщение # 2

​Известный Герой
Группа: Экс-команда FableGame
Сообщений: 1625
Награды: 41
Репутация: 718
Статус:
Пользователь не в сети :(
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 Дата: Среда, 30.03.2011, 22:07 | Сообщение # 3

Тиран
Группа: Экс-команда FableGame
Сообщений: 1320
Награды: 16
Репутация: 589
Статус:
Пользователь не в сети :(
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 ;" он переносит нормально , а вот в той ошибку выдает .


"Тот,кто хочет слишком многого,рискует потерять всё.Конечно,тот кто хочет получить от жизни слишком малого,может не получить ничего"
Показания Томми Анджело на суде перед Эннио Сальери,1938 г.
 
Altaris Дата: Среда, 30.03.2011, 22:11 | Сообщение # 4

Game Master
Группа: Экс-команда FableGame
Сообщений: 873
Награды: 16
Репутация: 1002
Статус:
Пользователь не в сети :(
Я так думаю, тут неправильно задано условие. Программа видит несоответствие в равностях smile

Модер игр:
Neverwinter Night 2 (MotB/SoZ/MoW)
TES (IV Oblivion /V Skyrim)
SpellForce 2 (SW/DS)
Fable (TLC/3)
 
Imperator Дата: Среда, 30.03.2011, 23:24 | Сообщение # 5

Тиран
Группа: Экс-команда FableGame
Сообщений: 1320
Награды: 16
Репутация: 589
Статус:
Пользователь не в сети :(
Quote (Altaris)
Я так думаю, тут неправильно задано условие. Программа видит несоответствие в равностях

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


"Тот,кто хочет слишком многого,рискует потерять всё.Конечно,тот кто хочет получить от жизни слишком малого,может не получить ничего"
Показания Томми Анджело на суде перед Эннио Сальери,1938 г.
 
wisp Дата: Среда, 30.03.2011, 23:40 | Сообщение # 6

​Известный Герой
Группа: Экс-команда FableGame
Сообщений: 1625
Награды: 41
Репутация: 718
Статус:
Пользователь не в сети :(
Quote (Imperator)
Условие должно звучать так : "х" не равно "у" и не равно "z" . Но как это записать ?

Может быть так: x<>z<>y ? или так x<>z and x<>y and z<>y; ?


Я когда знаешь хорошее вспоминаю, перед сном как, первый раз на этот сайт зашёл тогда. Первый раз прошёл тест на знатока. В деревне. Было весело)
 
Altaris Дата: Среда, 30.03.2011, 23:43 | Сообщение # 7

Game Master
Группа: Экс-команда FableGame
Сообщений: 873
Награды: 16
Репутация: 1002
Статус:
Пользователь не в сети :(
Значит тебе нужно сделать генератор случайных чисел?

Модер игр:
Neverwinter Night 2 (MotB/SoZ/MoW)
TES (IV Oblivion /V Skyrim)
SpellForce 2 (SW/DS)
Fable (TLC/3)
 
Altaris Дата: Среда, 30.03.2011, 23:44 | Сообщение # 8

Game Master
Группа: Экс-команда FableGame
Сообщений: 873
Награды: 16
Репутация: 1002
Статус:
Пользователь не в сети :(
Вот нужный скрипт:


Модер игр:
Neverwinter Night 2 (MotB/SoZ/MoW)
TES (IV Oblivion /V Skyrim)
SpellForce 2 (SW/DS)
Fable (TLC/3)
 
Imperator Дата: Среда, 30.03.2011, 23:54 | Сообщение # 9

Тиран
Группа: Экс-команда FableGame
Сообщений: 1320
Награды: 16
Репутация: 589
Статус:
Пользователь не в сети :(
Quote (Altaris)
Вот нужный скрипт:

Для меня не совсем читабельный . Мне просто нужно в постусловии "Until" записать х <>y<>z так чтоб не было ошибки и я понял в чем ошибся .


"Тот,кто хочет слишком многого,рискует потерять всё.Конечно,тот кто хочет получить от жизни слишком малого,может не получить ничего"
Показания Томми Анджело на суде перед Эннио Сальери,1938 г.
 
Imperator Дата: Среда, 30.03.2011, 23:55 | Сообщение # 10

Тиран
Группа: Экс-команда FableGame
Сообщений: 1320
Награды: 16
Репутация: 589
Статус:
Пользователь не в сети :(
Но все равно + за код .

"Тот,кто хочет слишком многого,рискует потерять всё.Конечно,тот кто хочет получить от жизни слишком малого,может не получить ничего"
Показания Томми Анджело на суде перед Эннио Сальери,1938 г.
 
Altaris Дата: Четверг, 31.03.2011, 00:08 | Сообщение # 11

Game Master
Группа: Экс-команда FableGame
Сообщений: 873
Награды: 16
Репутация: 1002
Статус:
Пользователь не в сети :(
Quote (Imperator)
Но все равно + за код .

Всегда пожалуйста smile


Модер игр:
Neverwinter Night 2 (MotB/SoZ/MoW)
TES (IV Oblivion /V Skyrim)
SpellForce 2 (SW/DS)
Fable (TLC/3)
 
Imperator Дата: Четверг, 31.03.2011, 00:29 | Сообщение # 12

Тиран
Группа: Экс-команда FableGame
Сообщений: 1320
Награды: 16
Репутация: 589
Статус:
Пользователь не в сети :(
Quote (Altaris)
Значит тебе нужно сделать генератор случайных чисел?

Мне нужен генератор случайных не повторяющихся чисел .


"Тот,кто хочет слишком многого,рискует потерять всё.Конечно,тот кто хочет получить от жизни слишком малого,может не получить ничего"
Показания Томми Анджело на суде перед Эннио Сальери,1938 г.
 
Altaris Дата: Четверг, 31.03.2011, 02:09 | Сообщение # 13

Game Master
Группа: Экс-команда FableGame
Сообщений: 873
Награды: 16
Репутация: 1002
Статус:
Пользователь не в сети :(
Ну тот что я скинул, как раз и является генератором случайных не повторяющихся чисел smile Но я дома посижу, вспомню математику и скажу тебе как правильно вписать равность smile Инженер я или кто biggrin biggrin biggrin

Модер игр:
Neverwinter Night 2 (MotB/SoZ/MoW)
TES (IV Oblivion /V Skyrim)
SpellForce 2 (SW/DS)
Fable (TLC/3)
 
Andy777 Дата: Четверг, 31.03.2011, 09:01 | Сообщение # 14

Самый злой Ветеран!
Группа: Экс-команда FableGame
Сообщений: 2734
Награды: 89
Репутация: 3233
Статус:
Пользователь не в сети :(
Quote (Imperator)
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<>z and x<>y ;
X(+-)b =Z , X(+-)b =Y
Тебе надо найти b



Костёр инквизиции настигнет каждого неверного.
Если я предупредил и не послал, значит быстро исправляйтесь.
 
Imperator Дата: Четверг, 31.03.2011, 20:20 | Сообщение # 15

Тиран
Группа: Экс-команда FableGame
Сообщений: 1320
Награды: 16
Репутация: 589
Статус:
Пользователь не в сети :(
Quote (Andy777)
x<>z and x<>y ; X(+-)b =Z , X(+-)b =Y Тебе надо найти b

Не понял biggrin


"Тот,кто хочет слишком многого,рискует потерять всё.Конечно,тот кто хочет получить от жизни слишком малого,может не получить ничего"
Показания Томми Анджело на суде перед Эннио Сальери,1938 г.
 
Форум » Беседка » Разговоры на любые темы » Кто программирует на Delphi ?
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: