Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » brauche hilfe bei abc formel

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
04.11.2009, 00:59 Uhr
0xdeadbeef
Gott
(Operator)


Ne, sowas wirft (sofern nicht anders angefordert) auf modernen Systemen eigentlich nur bei Integern SIGFPE. IEEE 754 kann unendlich, minus unendlich und NaN kodieren.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
04.11.2009, 01:34 Uhr
Hans
Library Walker
(Operator)


Hab mir gerade auch mal die Fehlerbehandlung von C++ näher angesehen, und erst mal gemerkt, das die völlig anders Funktioniert, als in C. Jetzt leuchtet mir zumindest teilweise auch ein, warum das Programm bei mir z.B. sowas hier liefert:

Code:
E:\Watcom>quadglei
Bitte geben sie eine Zahl ein für a: -1
Bitte geben sie eine zahl ein für b: 2
Bitte geben sie eine zahl ein für c: 3
Domain error in sqrt
Nullstelle 1: -2
Nullstelle 2: -2


Die entscheidende Ausgabe ist die Zeile: "Domain error in sqrt" - der Rest ist Unfug, weil die Diskriminante negativ ist, d.h. es keine reelle Nullstelle gibt. (Mit komplexen Zahlen weiter gerechnet, krieg ich da 2,83 ± i heraus.)

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
04.11.2009, 11:07 Uhr
ao

(Operator)



Zitat von Hans:
Das wollte ich aber eigentlich vom Frager wissen, vor allem wegen dieser Ausdrücke:

C++:
x1=-b + sqrt((b/a)+(c/a));

x2=-b - sqrt((b/a)+(c/a)) ;



Die ergeben doch einen "Division by Zero"-Laufzeitfehler ...


Hm ... wenn ich nicht gerade schwer aufm Schlauch stehe, dann sind die Formeln falsch.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
04.11.2009, 15:56 Uhr
0xdeadbeef
Gott
(Operator)


Sie sind falsch. Deswegen habe ich ja zu den richtigen verlinkt.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
04.11.2009, 17:41 Uhr
Hans
Library Walker
(Operator)


Hi,

das die Formeln falsch sind, die er da verwendet hat, ist auch richtig. Das hätte er aber auch gemerkt, sobald ihm das Programm falsche Ergebnisse geliefert hätte. Ich hab das deshalb einfach mal so hingenommen, weil ich ja auf was anderes hinaus wollte.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 04.11.2009 um 17:42 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: