Sziasztok!
Awk-ban lenne szükségem arcsin számításra, es ugyebár ez nem része az awk matematikai műveleteinek.
Valaki tudna erre mondani valami megoldást?
Üdv, P
- 1728 megtekintés
Hozzászólások
esetleg kulso fuggvenykent meghivsz egy bc-t ami visszaadja az eredmenyt?
udv Zoli
- A hozzászóláshoz be kell jelentkezni
és ez hogy néz ki a gyakorlatban, a bc tud arcSIN-t?
- A hozzászóláshoz be kell jelentkezni
arctan-t biztos tud, abbol visszaszamolod
udv Zoli
- A hozzászóláshoz be kell jelentkezni
Erre gondolsz?
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Igen ezt én is megtaláltam ezt a képletet, és működne is ha lenne arctan az awk-ban...
- A hozzászóláshoz be kell jelentkezni
arctan -t tud az awk? csak atan2 -t látok... az atan2 -nél tudni kell a x és y értékét, de én csak x-et tudom...
- A hozzászóláshoz be kell jelentkezni
atan2(x/sqrt(1-x*x),1)
- A hozzászóláshoz be kell jelentkezni
Esetleg valami polinomos függvénnyel lehetne interpolációval közelíteni. Huhh régen volt sajnos, ezért homályosak az emlékeim, de a Lagrange interpoláció kell hozzá, és ha tudod szűkíteni az intervallumot, hogy nagy valószínűséggel csak az [a,b] intervallum értékeire kell az ARCSIN, akkor az [a,b]-n elég sűrű alappontrendszerrel jó közelítést tudsz elérni.
/mazursky
Love your job but never love your company!
Because you never know when your company stops loving you!
- A hozzászóláshoz be kell jelentkezni
Volt valami Commodore konyvem, ahol le volt irva, hogy cos/sin/tan/sqrt fuggvenyek felhasznalasaval hogy lehet ezt kiszamolni, de nem emlexem... :s Ha megtalalom, szolok.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Szia!
Ha jól tévedek, és az awk tud sinust.:
arcsin(x)=sin-1(x) /sinus a -1. hatványon !/
Remélem segítettem.
udv
letix
- A hozzászóláshoz be kell jelentkezni
vaaaaa.... Azért a szezont a fazonnal ne keverjük
Se az inverz függvényt a reciprok függvénnyel!
A kitevőbe írt -1 legtöbbször a -1-edik hatványt, vagyis a reciprokot jelöli. Néhány elvetemült jegyzetben ugyan szokás -1 kitevővel jelölni az inverzfüggvényt, de azért ne keverjük össze a kettőt!
Az eletron sem egyenlő 2.718..-tal, csak azért, mert mind a kettőt e-vel jelöljük!
- A hozzászóláshoz be kell jelentkezni
itt a megoldás arctan2 -vel
- A hozzászóláshoz be kell jelentkezni
Ez így mintha erősítené az interpolációs megoldási lehetőséget:
mert a ( -sqrt(0.5) , +sqrt(0.5) ) nyílt intervallumot kell felosztani 1600 alappontra, amik kicsivel kevesebb mint 0.001 távolságra lesznek egymástól, és amelyekre kiszámolod az értékeket és eltárolod egy fájlban úgy, hogy
alappont érték
párokat tárolsz és egy szótárszerű programmal pedig kiveszed a megfelelő értéket.
Ha a keresett függvény abszcisszája alappont akkor hurrá, egyébként pedig lineárisan interpolálod az őt közrefogó alappontokhoz tartozó értékekből (érintő módszer)
A megoldási ötlet az elején persze egy kicsit melósabb, de utána sokkal gyorsabban kiolvas egy file-ból egy értéket a program, minthogy mindig kiszámolja, amikor kell.
(MOD) bocsi benéztem a képletet, mert az átalam jelölt intervallumon kívül is változik a függvény ;~(((
Anniyban módosítom a fenti ötletet, hogy mekkora intervallumból fognak kikerülni azok a számok, melyeknek az ARCSIN -t kell meghatározni.
/mazursky
Love your job but never love your company!
Because you never know when your company stops loving you!
- A hozzászóláshoz be kell jelentkezni
annyi ötlet kéne még, hogy lehet atan2 -ből atan -t csinálni
- A hozzászóláshoz be kell jelentkezni
Igy: atan2(x,1)
- A hozzászóláshoz be kell jelentkezni
es fordítva? ez valahogy nem jon ki így
- A hozzászóláshoz be kell jelentkezni
.
- A hozzászóláshoz be kell jelentkezni