Newsgroup: it.comp.lang.c++
Titolo: STL e complex dispettosi

Messaggio a più sezioni in formato MIME.
------=_NextPart_000_01BC8BB6.84874EA0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Ho riscontratto il seguente fastidioso problema utilizzando la classe
complex<double> delle STL (fornite con C++ Builder) :
 
sqrt(j) = 6.12574E-17+j1
Questo maledetto 6.12574E-17 (o suoi multipli) compaiono anche in altre
circostanze (exp(jp/2) o simili). Non nascondo che la cosa mi risulta
particolarmente indigesta, tanto che sto pensando a soluzioni brutali come
riscrivere le funzioni incriminate o addirittura tutta una classe complex
con le relative funzioni.
L' utilizzo della classe complex produce anche dei problemi in fase di
compilazione : il fatto che l'header contenga codice rende impossibile
aggiungerlo a quelli precompilati (e passi), ma inoltre produce una sfilza
di warnings in fase di linkaggio perchè alcune funzioni risultano definite
in più moduli.
Avete qualche suggerimento ?
Sarei ben contento di utilizzare la classe complex della Class Library del
BORLAND C++ 5.01 di cui pure dispongo, ma sorgono grossi problemi perchè
tale libreria non è supportata dal Builder. Ovviamente se qualcuno conosce
le dritte necessarie...
Grazie a chiunque risponda.
Spartaco
amu...@mbox.vol.it
------=_NextPart_000_01BC8BB6.84874EA0
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<html><head></head><BODY bgcolor=3D"#C8E0D8"><p><font size=3D2 =
color=3D"#000000" face=3D"Arial">Ho riscontratto il seguente fastidioso =
problema utilizzando la classe complex&lt;double&gt; delle STL (fornite =
con C++ Builder) :<br> <br><font color=3D"#008000" face=3D"Bookman Old =
Style"><b>sqrt(j) =3D 6.12574E-17+j1<br><font size=3D3 face=3D"Times New =
Roman"><br></b><font size=3D2 color=3D"#000000" face=3D"Arial">Questo =
maledetto <font color=3D"#008000" face=3D"Bookman Old =
Style"><b>6.12574E-17</b><font color=3D"#000000" face=3D"Arial"> (o suoi =
multipli) compaiono anche in altre circostanze (<font =
color=3D"#008000">exp(j<font face=3D"Symbol">p<font face=3D"Arial">/2) =
<font color=3D"#000000">o simili). Non nascondo che la cosa mi risulta =
particolarmente indigesta, tanto che sto pensando a soluzioni brutali =
come riscrivere le funzioni incriminate o addirittura tutta una classe =
complex con le relative funzioni.<br><br>L' utilizzo della classe =
complex produce anche dei problemi in fase di compilazione : il fatto =
che l'header contenga codice rende impossibile aggiungerlo a quelli =
precompilati (e passi), ma inoltre produce una sfilza di warnings in =
fase di linkaggio perch=E8 alcune funzioni risultano definite in pi=F9 =
moduli.<br><br>Avete qualche suggerimento ?<br>Sarei ben contento di =
utilizzare la classe complex della Class Library del BORLAND C++ 5.01 di =
cui pure dispongo, ma sorgono grossi problemi perch=E8 tale libreria non =
=E8 supportata dal Builder. Ovviamente se qualcuno conosce le dritte =
necessarie...<br><br>Grazie a chiunque =
risponda.<br><br>Spartaco<br>
amu...@mbox.vol.it
</p>
</font></font></font></font></font></font></font></font></font></font></b=
ody></html>
------=_NextPart_000_01BC8BB6.84874EA0--

Scusatemi : il problema è che (ovviamente) 
sqrt(-1) = 6.12574E-17+j1
Spartaco
amu...@mbox.vol.it
----------