Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Wie kann ich mit dem ergebnis weiterrechnen

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
14.11.2010, 20:33 Uhr
~f.-th.
Gast



C++:
ergebnis = pow((double)ergebnis, (double)eingabe2); // da sollte man genau hinsehen



Nein double ist okay, aber 2x ergebnis?

MfG f.-th.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
14.11.2010, 21:32 Uhr
Hans
Library Walker
(Operator)


Hi,

Zitat von aii_thats_m3:
Warum nicht so? ....
....Weil mein prof gemeint hat mit math.h
was ist an cmath und mat.h der unterschied???

math.h ist der C-Header (Kopf), cmath der C++ Header. D.h. wenn man C programmiert, dann nimmt man math.h; wenn man C++ programmiert, dann nimmt man cmath. Die Unterschiede in den Dateien beziehen sich auf die Unterschiede zwischen C und C++, was die Interna der Sprachen angeht.

Zitat:
ergebnis = pow((double)ergebnis, (double)eingabe2); // da sollte man genau hinsehen

Nein, das bezieht sich darauf, dass Du "ergebnis" auch als Argument in der Funktion benutzt. Das Problem hab ich Dir an anderer Stelle schon erklärt; - hat mit der Logik bei Programmablauf zu tun, wenn jemand als erstes eine Potenzrechnung durchführen will.

Zitat:

Warum?...
...weil das programm sonst immer schließt und mir das letzte nicht ausgibt

er meint wahrscheinlich, warum Du das zweimal dahin geschrieben hast. Eigentlich sollte es genügen, wenn man das einmal schreibt.

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

Dieser Post wurde am 14.11.2010 um 21:38 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
15.11.2010, 01:35 Uhr
0xdeadbeef
Gott
(Operator)


Genauer: math.h findet sich im Anhang D des Standards (Compatbility features). Zitat:

Zitat von ISO/IEC 14882:2003 Annex D (1-2):

1 This clause describes features of the C++ Standard that are specified for compatibility with existing implementations.

2 These are deprecated features, where deprecated is defined as: Normative for the current edition of the Standard, but not guaranteed to be part of the Standard in future revisions.


(Hervorhebung von mir)

Ansonsten ist der technische Unterschied zwischen <cmath> und <math.h>, dass <cmath> die Symbole in den Namensraum std holt. Etwa:

C++:
#include <cmath>

int main() {
  double x = std::pow(2, 10);
}


Relevante Stelle im Standard:

Zitat von ISO/IEC 14882:2003 D.5 (2-3):

2 Every C header, each of which has a name of the form name.h, behaves as if each name placed in the Standard library namespace by the corresponding cname header is also placed within the namespace scope of the namespace std and is followed by an explicit using-declaration (7.3.3).

3 [Example: The header <cstdlib> provides its declarations and definitions within the namespace std. The header <stdlib.h> makes these available also in the global namespace, much as in the C Standard. —end example]


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 15.11.2010 um 01:37 Uhr von 0xdeadbeef 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: