Article View: de.comp.lang.c++
Article #1608Re: pow(-1,1.1) = DOMAIN error
From: Kurt Watzka
Date: Thu, 22 Feb 1996 18:35
Date: Thu, 22 Feb 1996 18:35
36 lines
1683 bytes
1683 bytes
Christian.Straka@uni-konstanz.de (Christian Straka) writes:
>The pow() and powl() function in <math.h> doesn't work properly. The following
>example causes an DOMAIN error exception (see defs in math.h):
> pow(-1,1.1);
>Has anyone an idea to fix this problem?
Ich werde versuchen, meine Deutschkenntinisse anzuwenden, weil sowohl
der Fragesteller als auch die meisten Leser vermutlich Deutsch koennen.
1.) Was ist (-1)^(1.1)?
Naeherungsweise ist das Ergebnis -0.9519565 - 0.309017 i, also
eben keine reele Zahl. Die Funktionen der Fliesskommabibliothek
sind aber nur fuer _reele_ Arithmetik gedacht.
2.) Was ist eine moegliche Loesung?
Der Header <complex> kann die benoetigte Funktion enthalten.
Nach dem aktuellen Draft Working Paper ist eine Funktion
template <class T>
complex<T> pow(const complex<T> &, const complex<T> &);
vorgesehen. Soweit ein Entwicklungssystem dem Standard in dieser
Hinsicht bereits folgt, sollte der Aufruf von pow() mit Parametern
von geeignetem Typ das gewuenschte (?) Ergebnis liefern.
Kurt
--
| Kurt Watzka Phone : +49-89-2180-6254
| watzka@stat.uni-muenchen.de
| ua302aa@sunmail.lrz-muenchen.de
Technical Details
Message-ID:
<4gid25$kqa@sparcserver.lrz-muenchen.de>Path:
arc1-ca.pugleaf.net!lrz-muenchen.de!newsReferences:
<Christian.Straka.14.0010DFAE@uni-konstanz.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!lrz-muenchen.de!news From: watzka@stat.uni-muenchen.de (Kurt Watzka) Newsgroups: de.comp.lang.c++ Subject: Re: pow(-1,1.1) = DOMAIN error Date: 22 Feb 1996 18:35:49 GMT Organization: Leibniz-Rechenzentrum, Muenchen (Germany) Distribution: world Message-ID: <4gid25$kqa@sparcserver.lrz-muenchen.de> References: <Christian.Straka.14.0010DFAE@uni-konstanz.de> NNTP-Posting-Host: sun2.lrz-muenchen.de