Pozdrav jos jednom!
Napisao sam metodu koja racuna visinu elipse, ako vam bude ikada zatrebala saljem je ovim postom, implementirana je u Javi.
a - radijus tanjeg dela elipse
b- radijus debljeg dela elipse
angle - ugao
Ako zelite da izracunate i sirinu elipse, pozovete funkciju jos jednom pri cemu samo zamjenite a i b parametre.
Code:
protected static int height(int a, int b, float angle) {
double cos = Math.cos(Math.toRadians(angle));
double sin = Math.sin(Math.toRadians(angle));
int axa = a*a;
int bxb = b*b;
double cosxcos = cos*cos;
double sinxsin = sin*sin;
double A = (bxb*cosxcos + axa*sinxsin)*(bxb*sinxsin + axa*cosxcos) - Math.pow(bxb*cos*sin - axa*cos*sin, 2);
double B = 0;
double C = (bxb*cosxcos + axa*sinxsin) * (-axa*bxb);
return (int)Math.ceil((-B + Math.sqrt(-4*A*C)) / (2*A));
}
Evo i rezultat primene te funkcije (plava i zuta linija su povucene na krajnjim tackama elipse u pozitivnom delu x/y ose):
Ako na forumu postoji nesto kao Code-Base sa korisnim funkcijama zamolio bih moderatora da ubaci i ovu.
Veliki pozdrav svima i prijatan vikend!