Mulla olisi tällainen yhtälö:
arctan((s r * cos(beta)) / r * sin(beta)) = alfa.
Alfa, s ja r tiedetään, beta pitäisi selvittää. MIten tästä lähdetään liikkeelle?
arctan((s r * cos(beta)) / r * sin(beta)) = alfa.
Alfa, s ja r tiedetään, beta pitäisi selvittää. MIten tästä lähdetään liikkeelle?
Vastaukset 3
Vanhimmat
yhtälöstä puolittain tangentti?
Homma tulisi c -koodiin.
Toimisikohan tällainen ratkaisu:
float beta = fabs(1 / (cos((-s-sqrt(4*(1/atan(alpha))*pow(r,2)*pow(s,2)))/(2*r))));
?
Kävin kattomassa tollaisessa paikassa netissä:
http://www.hostsrv.com/webmab/app1/MSP/quickmath/02/pageGenerate?site=quickmath&s1=equations&s2=solve&s3=basic
Yhtälöstä voidaan ottaa puolittain tangentti jolloin se sievenee muotoon (*) = tan alfa. itse kokeilin lähestyä tuon jälkeen ongelmaa polaarikoordinaattien kautta, muunnoksella x = r cos(beta) ja y = r sin(beta), ja tan alfa = vakio. Tämä tosin johti muunnoksessa ongelmiin kotangentin palautuskaavojen kanssa. Samoin kompleksilukujen kautta lähestyminen ei näyttänyt tuovan minkäänlaista ratkaisua (eli toisin sanoen sinh[iu] = i sin[u] ja kosinille cosh[iu] = cos u)...
Approksimatiivisen ratkaisun voipi löytää esimerkiksi Taylorin polynomin avulla. Tai mikäli löytää jonkun sopivan erikoisfunktion niin mikäs siinä.