PDA

Visualizza la versione completa : [c++] <math.h e non <math>


ciro78
14-07-2005, 14:37
Ciao,

se provo a scrivere


#include<iostream>
#include<math>

mi dice che math non esiste

se scrivo


#include<iostream>
#include<math.h>

funziona!

solo io stream pu essere inserita senza estensione?

netarrow
14-07-2005, 17:14
in C++ ANSI stato creata una nuova versione dei file headers di C++ delle varsione prima e di C.
Dopo questa revisione stato creato uno namespace chiamato std, dentro il quale hai tutti i file di C++ che hanno la differenza nel nome di non avere l'estensione, per quanto riguarda i vecchi headers di C stata, oltre che tolta l'estensione .h, aggiunto all'inizio una c.

Nel tuo sorgente devi aggiungere

using namespace std;

Nello scope globale.

e per quanto riguarda math, essendo di C, devi aggiungere la c diventando

#include <cmath>

:ciauz:

ciro78
14-07-2005, 17:43
ah ecco .non sapevo fosse una libreria di c

infatti gi uso il namespace

grazie alla porssima

Loading