Jenom takový dotázek, v jednom programu potřebuji převést hodnotu (A) na 2D souřadnice (X,Y). Pole je o rozměrech 0-29 šířka a 0-17 výška a počítá se zhora a zprava (tzn. levý horní roh je 0,0 a spodní pravý roh je 29,17). Problém je v tom, že hodnota co přichází (A) může být například 31, to znamená že jí musím umístit na souřadnice (2,2). Přišel jsem na to, jak z hodnoty A vypočítat Y, ale nevím jak na X.
Dokázal jsem vymyslet jeden postup, ale ten by zahrnoval aby se u každé hodnoty X 17 krát určilo jestli je menší a zároveň větší než určité hodnoty, ale to zabere spoustu času, popřípadě to způsobí i spoždění a mohly by se mi smíchat dvě hodnoty.
Jen by mě zajímalo, zda nejde vymyslet nějaká jednoduchá rovnice, jako např. ta na výpočet Y pomocí zaokrouhlení nahoru (ceiling):
Y = ceiling(A/29)
Převod hodnoty na 2D souřadnice Vyřešeno
Re: Převod hodnoty na 2D souřadnice
Slo by ze bys tu plochu bral jako radek takze 1 by byla 1:0 petka by byla 5:0 tricitka 1:1 vdychky bys to vydelil 29
Dodatečně přidáno po 1 minutě 56 vteřinách:
Vydelils bys to 29 to by byl sloupec a zbytek by byl radek nebo naopak
Dodatečně přidáno po 1 minutě 56 vteřinách:
Vydelils bys to 29 to by byl sloupec a zbytek by byl radek nebo naopak
Re: Převod hodnoty na 2D souřadnice
chápu chápu, zkusím to nějak vymyslet, každopádně nezaručuju že když to napíšu já tak že to bude fungovat
Re: Převod hodnoty na 2D souřadnice
zkusím ti to udělat v konzolové aplikaci
Dodatečně přidáno po 17 minutách 26 vteřinách:
Chceš to v C# ?
v příloze máš exe
a v spoileru máš kód ,třeba ho pochopíš.
Dodatečně přidáno po 22 minutách 33 vteřinách:
Číslo X může být jaké chceš ale Y nesmí být větší než 28 , jestli chceš to větší tak musíš všechny 29 přepsat na větší číslo :)
Dodatečně přidáno po 17 minutách 26 vteřinách:
Chceš to v C# ?
v příloze máš exe
a v spoileru máš kód ,třeba ho pochopíš.
► Zobrazit spoiler
Dodatečně přidáno po 22 minutách 33 vteřinách:
Číslo X může být jaké chceš ale Y nesmí být větší než 28 , jestli chceš to větší tak musíš všechny 29 přepsat na větší číslo :)
- Přílohy
-
- Souradnice XY.rar
- (2.08 KiB) Staženo 19 x
Re: Převod hodnoty na 2D souřadnice
moc díky za odpovědi, stačilo vzít zbytek po tom dělení
X = (A%29)
Y = ceiling(A/29)
X = (A%29)
Y = ceiling(A/29)
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 4
- 133
-
od atari
Zobrazit poslední příspěvek
včera, 13:28
-
-
Nastavení měřítka obrazovky na jiné, než předdefinované hodnoty Příloha(y)
od Grander » 29 čer 2023 17:34 » v Windows 11, 10, 8... - 0
- 1070
-
od Grander
Zobrazit poslední příspěvek
29 čer 2023 17:34
-
-
- 23
- 4999
-
od petr22
Zobrazit poslední příspěvek
25 lis 2023 19:59
-
- 3
- 1646
-
od BigSandy
Zobrazit poslední příspěvek
26 kvě 2023 09:49
Zpět na “Vše ostatní (z oblasti IT)”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti