Sziasztok!
A Math::Trig modult használva (és mással is próbálva) az alábbi függvény
atan2(27278059051902.5,29996016632198)
kimenete Perl alatt 0.737978453582429.
Ezzel ellentétben a LibreOffice ARCTAN2(27278059051902.5;29996016632198) függvénye ugyanezen számokra: 0.8328178732...
A hiba bennem, a készülékemben, vagy a Perl-ben van?
Előre is köszönöm az "építő jellegűeket"!
- 4936 megtekintés
Hozzászólások
gyanítom, hogy ez a baj: http://perldoc.perl.org/functions/atan2.html
A Perles megoldásban a paraméterek sorrendje Y, X
- A hozzászóláshoz be kell jelentkezni
Jelentem, a hiba bennem leledzett - nem voltam megfelelően alapos!
Hálás köszönetem!
Ez okozta a hibát, vagyis az y,x felcserélése.
- A hozzászóláshoz be kell jelentkezni
stp@T61:~$
stp@T61:~$ cat hup_atan2.c
#include "stdio.h"
#include "math.h"
#define N1 27278059051902.5
#define N2 29996016632198.0
void main( void )
{
printf("The arc tangent for %lf and %lf is %lf\n", N1, N2, atan2(N1, N2) );
}
stp@T61:~$ gcc hup_atan2.c
stp@T61:~$ ./a.out
The arc tangent for 27278059051902.500000 and 29996016632198.000000 is 0.737978
stp@T61:~$
------------------
atan2
double atan2 ( double y, double x );
long double atan2 ( long double y, long double x );
float atan2 ( float y, float x );
Compute arc tangent with two parameters
Returns the principal value of the arc tangent of y/x, expressed in radians.
- A hozzászóláshoz be kell jelentkezni
Hmmm... C-ben is fordítva kell megadni az irányvektor paramétereit ezek szerint.
- A hozzászóláshoz be kell jelentkezni
Szerintem pont hogy a libreoffice-ben kell megadni forditva - ha mar az osszes tobbi cucc y, x sorrendet hasznal :-)
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Esetleg valaki akinek van ilyenje, megnézné, h MSO-ban mi a sorrend? Hátha van annak az LO-féle megadásnak valami oka. (Mondjuk "már a Lotus-1-2-3-ban is így kellett" vagy, ilyesmi.)
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Valszeg a LO függvénye azért X,Y , hogy kompatibilis legyen az MSO-val.
Az MSO meg kompatibilis a Lotus 1-2-3-mal; @Atan2(x,y)
- A hozzászóláshoz be kell jelentkezni
Szoval "már a Lotus-1-2-3-ban is így kellett" :-)
Igen, egyebkent en is ilyenre fogadtam volna nagy osszegekben.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni