Hello!
Matematiikka on aina ollut heikko puoleni enkä nyt jaksa vaivata itseäni seuraavan ongelman kanssa:
Oliolla on muuttujina:
int rotation; // kappaleen suunta asteina
int x; // kappaleen x-koordinaatti
int y; // kappaleen y-koordinaatti
Mitkä ovat matemaattiset kaavat kun halutaan laskea kappaleen x ja y akselin siirtymät rotationin perusteella? Peruskoulun matematiikkaa :)
Greg
Matematiikka on aina ollut heikko puoleni enkä nyt jaksa vaivata itseäni seuraavan ongelman kanssa:
Oliolla on muuttujina:
int rotation; // kappaleen suunta asteina
int x; // kappaleen x-koordinaatti
int y; // kappaleen y-koordinaatti
Mitkä ovat matemaattiset kaavat kun halutaan laskea kappaleen x ja y akselin siirtymät rotationin perusteella? Peruskoulun matematiikkaa :)
Greg
Vastaukset 4
Vanhimmat
mutta entäpä tämä
SEND
MORE
-----
MONEY
ELIKKÄ PALJONKO ON MONEY
Ilman tarkempia reunaehtoja ratkaisu voisi olla vaikka MONEY = 10447 tai muutama sata kpl muitakin vastauksia.
jos SEND = 9443 ja MORE = 1004 saadaan edellä ollut vastaus. Tehtävässä ei kielletty samoja arvoja, joten e=n=4.
SD
jos nyt ihan oikein ymmärsin niin:
int x0,y0; // keskipiste
int radius=90; // säde;
double pi=atan(1)*4; // pii
x0=x; // keskipisteeksi nykyinen sijainti
y0=y;
x=cos(rotation/180.0*pi)*radius x0;
y=sin(rotation/180.0*pi)*radius y0;
Voi olla, että joudut vaihtamaan radius-muuttujan tyypin liukuluvuksi. Kokeile. Tuo esim. tekee niin, että 0 astetta on idässä ja kiertosuunta vastapäivään. Jos haluat 0 astetta pohjoiseen ja kierron myötäpäivään, korjaa
x=cos((90-rotation)/180.0*pi)*radius x0;
y=sin((90-rotation)/180.0*pi)*radius x0;
Eli kiitoksia avustasi!
Greg