Autor Téma: if (uhel in [1.5]) or (uhel in [355.360]) then  (Přečteno 1722 krát)

matesek

  • Host
if (uhel in [1.5]) or (uhel in [355.360]) then
« kdy: 03-07-2009, 20:20:59 »
Dobrý den. Už se mi vaří mozek, jsem přesvědčen že to předtím šlo...
Nevíte někdo proč to nejde? (Podmínka jestliže je úhel mezi 1 až 5 a 355 až 360 tak...)

 if (uhel in [1.5]) or (uhel in [355.360]) then
   begin
   ShapeL := ShapeL + 4;
   ShapeT := ShapeT + 0;
   end;
Díky moc :)

J_M

  • Host
if (uhel in [1.5]) or (uhel in [355.360]) then
« Odpověď #1 kdy: 03-07-2009, 20:24:00 »


1..5    355..360

On Fri,  3 Jul 2009 18:21:44 +0200 (CEST)

"matesek" wrote:

>

>

> Dobrý den. Už se mi vaří mozek, jsem přesvědčen že to předtím šlo...

> Nevíte někdo proč to nejde? (Podmínka jestliže je úhel mezi 1 až 5 a 355 až 360 tak...)

>

>  if (uhel in [1.5]) or (uhel in [355.360]) then

>    begin

>    ShapeL := ShapeL + 4;

>    ShapeT := ShapeT + 0;

>    end;

>

>

> Díky moc :)

> --

> Autor: matesek

> Forum: Delphi

> Odkaz: http://forum.builder.cz/read.php?18,3058303,3058303#msg-3058303

>

Příspěvek zaslán emailem

maesfsdf

  • Host
if (uhel in [1.5]) or (uhel in [355.360]) then
« Odpověď #2 kdy: 03-07-2009, 20:33:59 »
diky :)
ted mi to ale ovsem zase hazi nakou jinou chybu :(

 if (uhel in [253..265]) then
   begin
   ShapeL := ShapeL  -1;
   ShapeT := ShapeT  -4;
   end;

[Pascal Error] Unit1.pas(132): E2001 Ordinal type required

dfsdfsdfsdfsdfsdf

  • Host
if (uhel in [1.5]) or (uhel in [355.360]) then
« Odpověď #3 kdy: 03-07-2009, 20:35:00 »
překlik sem se chyba zní takto ;D [Pascal Error] Unit1.pas(180): E1012 Constant expression violates subrange bounds

pf1957

  • Host
if (uhel in [1.5]) or (uhel in [355.360]) then
« Odpověď #4 kdy: 03-07-2009, 21:15:00 »
dfsdfsdfsdfsdfsdf Napsal:

> překlik sem se chyba zní takto   Unit1.pas(180):
> E1012 Constant expression violates subrange bounds

No a cemu nerozumis?


sddsadasdasd

  • Host
if (uhel in [1.5]) or (uhel in [355.360]) then
« Odpověď #5 kdy: 03-07-2009, 21:25:59 »
no nevim jak to mam opravit

perverez

  • Host
if (uhel in [1.5]) or (uhel in [355.360]) then
« Odpověď #6 kdy: 03-07-2009, 21:36:00 »
Neni to tim, ze vyctovy typ muze byt v rozsahu byte, tedy [0..255] :)))

Chuan P.

sdasfasfasfsf

  • Host
if (uhel in [1.5]) or (uhel in [355.360]) then
« Odpověď #7 kdy: 03-07-2009, 21:37:00 »
hmm a co mam teda dělat ;D? když to potřebuju do 360...

perverez

  • Host
if (uhel in [1.5]) or (uhel in [355.360]) then
« Odpověď #8 kdy: 03-07-2009, 21:38:59 »
Asi si musis vymyslet podminku jinak, treba:

if ((uhel >= 1) and (uhel <= 5)) or ((uhel >= 355) and (uhel <= 360)) then

Chuan P.

perverez

  • Host
if (uhel in [1.5]) or (uhel in [355.360]) then
« Odpověď #9 kdy: 03-07-2009, 21:47:59 »
Take muzes pouzit funkci Math.InRange(...)

Chuan P.