Newsgroup: it.comp.lang.c++
Titolo: aiuto per questo esercizio

Sto cercando di fare l'esercizio 2.16 del libro Deitel & Deitel ma in fase
di compilazione DEV C++ 4 mi segnala 6 errori...aiuto
// programma per calcolare i chilometri percorsi a litro
#include <iostream.h>
int main()
{
   int litri, chilometri, counter;
   double mediatotale, media, chilometritotali;
   counter = 0;
   litri = 0;
   while ( litri != -1 ){
      If ( litri != 0 ){
         cout << "km percorsi? ";
         cin >> chilometri;
         media = chilometri / litri;
         cout <<"In media hai percorso "
              << media
              << " chilometri al litro"
              << endl;
         counter += 1;
         chilometritotali += media;
         }
         cout << "quanti litri hai rifornito? " << endl;
         cin >> litri;
    }
    mediatotale = chilometritotali / counter;
    cout << "In base a tutti i rifornimenti fatti "
         << "posso dirti che la tua auto fa "
         << mediatotale
         << " chilometri al litro"
         << endl;
     return 0;
}
-- 
Roberto Pazzini
#158 dei FeSTosi
Webmaster di Arrampicata.net
http://www.arrampicata.net
Webmaster del sito ufficiale di free.it.giochi.neverwinternights
http://nwnitalia.da.ru


Qui manca
using namespace std;
--
Krapp
gray...@tin.it
ICQ Number: 50845928

 using namespace std;
Scusa se rompo...ma perchč?
Me lo potresti spiegare visto che non so nemmeno cosa sia quello che mi hai
detto!


 using namespace std;
Cmq mi da ancora errore, anzi ora gli errori sono 7 e non più 6!


> ma in fase di compilazione DEV C++ 4 mi segnala 6 errori...aiuto
non ci aiuta a risponderti.... Quali sono gli errori?!?
Se sono 6 postali tutti...se sono 10.000 posta i primi 5-6.
Su, ragazzi, quando postate le domande dateci abbastanza informazioni per
rispondervi.
Tommy

Se usi iostream.h non devi scrivere
using namespace std;
In ogni caso questa sintassi e' sconsigliata.
Devi invece usare  iostream
e successivamente scrivere
using namespace std;
Un namespace e' una modalita' per incapsulare i nomi delle variabili. Puoi
vederne la dichiarazione all'interno degli header file. Per accedere ai nomi
dichiarati all'interno del namespace std puoi usare due modi il primo e'
proprio
using namespace std;
Il secondo e'
std::cout<<
invece di
cout<<
Lo stesso vale per cin e tutto quanto e' dichiarato dentro il namespace std.


 
http://nwnitalia.da.ru
***************************************
messaggio inviato tramite HostSearch.it
---------------------------------------
---> 
http://www.hostsearch.it/newsgroup
***************************************

 
http://nwnitalia.da.ru
***************************************


 allora ti devi rifare al namespace std!!!!
Oh! Davvero... nei sei sicuro? Hai presente a cosa servono i namespace? :-/
Saluti
R.I.

>> allora ti devi rifare al namespace std!!!!
Mi hai fatto fare un sorriso a trentadue denti e mi hai confermato che
quest'argomento non lo hai proprio digerito e che hai una bella confusione
nella tua testa e di conseguenza, puoi indurre in errore a chi nè sa meno di
te.
La frase che ho quotato sopra *non* ha alcun senso e non sta nè in cielo nè
in terra. Non significa alcunchè perchè le due cose non sono *assolutamente*
legate tra di loro.
Perchè le vedi spesso insieme nei programmi non ti deve indurre nel credere
legate tra di loro.
Sperando di esserti stato utile ti:
Saluto Cordialmente
Rosario Ianuale
P.s.: sei hai altre domande puoi scrivermi in privato (facendo attenzione a
togliere i caratteri anti-spam) o, se vuoi, puoi rispondere a questo post.

 compilatore C++, *è* anche, ovviamente, un compilatore di linguaggio C
Un compilatore C++ non e` un compilatore C.  Esiste un sottoinsieme
comune al C e al C++, ma sono due linguaggi diversi.
Un compilatore C++ compila anche la maggior parte dei programmi C90, e
una parte piu` piccola dei programmi C99, ma non e` un compilatore C.
Molti compilatori possono compilare sia programmi C che C++ (e anche
pascal, java, ...), basandosi sul nome del file o su parametri del
compilatore, ma questo e` un altro discorso.
        Mauro
-- 
E` in corso la votazione per creare it.sport.atletica
Se sei interessato vota su news:it.news.votazioni

 compilatore, ma questo e` un altro discorso.
Certo che è un altro discorso ma che c'entra con la domanda posta da alex?
======
Domanda: ma non potevi semplicemente aggiungere le cose in più che hai
scritto al post di alex?
======
Saluti
R.I.

 non è rindondante utilizzare anche using namespace std?  chiedo...
Sì, dovrebbe essere proprio così (almeno a quanto mi pare di ricordare):
la forma con il .h inietta i nomi nel namespace globale.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 ricordare): la forma con il .h inietta i nomi nel namespace globale.
Ehm... si dovrebbe... ma non è detto che sia così... ma non c'è un legame
tra una direttiva al preprocessore e una keyword del linguaggio.
Posso, ad esempio, utilizzare un header personalizzato (con estensione .h)
ed utilizzare un namespace che ho creato io.
Saluti
R.I.

 La terza funziona se nome e` definito (macro) come <nome1> o "nome2".
Allora direi che le forme della direttiva #include sono due, no?


 C.
Ma questo, semplicemente, non č vero. Il sottoinsieme comune tra C++ e C
non č precisamente uguale all'intero C ma ad un suo sottoinsieme. In
effetti sono poche cose ma ci sono delle differenze.


 ed utilizzare un namespace che ho creato io.
Chiaro.


 
Molto poche...tra l'altro, molti compilatori considerano il C come
sottoinsieme proprio del C++...cmq tecnicamente č come dici tu, ma in
pratica non sempre lo č.