Newsgroup: it.comp.lang.c++
Titolo: Somma

Faccio errori su questa somma
chi mi dice quali?
#include <iostream.h>
#include <stdlib.h>
int main()
{
      int PrimoNumero, SecondoNumero, Somma
      cout << " Immetti il primo intero\n ";
      cin >> PrimoNumero;
      cout << " Immetti il secondo intero\n ";
      cin >> SecondoNumero;
      cout << Somma = PrimoNumero + SecondoNumero
      system("PAUSE");
      return 0;
}
p.s.: mio primo programma, siate generosi



hai giusto scordato qualche ";"
la versione qui sotto dovrebbe compilarti:
#include <iostream.h>
#include <stdlib.h>
int main()
{
      int PrimoNumero, SecondoNumero, Somma;
      std::cout << " Immetti il primo intero\n ";
      std::cin >> PrimoNumero;
      std::cout << " Immetti il secondo intero\n ";
      std::cin >> SecondoNumero;
      std::cout << (Somma = PrimoNumero + SecondoNumero);
      system("PAUSE");
      return 0;
}
ps: evita di chiamare le variabili con nomi che iniziano per 
     maiuscola, di solito si usa questa convenzione per le classi.
Ciao
Gaetano.
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

ne ho tolti 2!
#include <iostream.h>
#include <stdlib.h>
int main()
{
      int PrimoNumero, SecondoNumero, Somma
      cout << " Immetti il primo intero\n ";
      cin >> PrimoNumero;
      cout << " Immetti il secondo intero\n ";
      cin >> SecondoNumero;
      cout << Somma = PrimoNumero + SecondoNumero
      system("PAUSE");
      return 0;
}
e ora?

wow!
bravo gaetano!
ma c'č una cosa: ti assicuro che in quello del prof non c'era il std::
c'erano direttamente cout e cin...come mai?
Grazie 1000!

 
?????? 



Perche' evidentemente gli include che usa lui fanno qualche cosa del tipo:
using namespace std;
e poi di al tuo "prof" che si include  iostream
#include <iostream>
e non iostream.h
forse lui usa un compilatore vecchio.
PS: Ma che scuola fai ?
Ciao.
Gaetano.


veramente sono al primo di ing informatica
il suo compilatore, come il mio, è dev c++

 il suo compilatore, come il mio, è dev c++
non lo conosco
Ciao
Gaetano


federico II napoli
cmq non credo che non ci abbia detto che bisognava sottintendere qualcosa


Newsgroups: it.comp.lang.c++


Premetto che presumo che tu sappia cosa e' un namespace, i simboli
cout e cin secondo lo standard appartengono al namespace std e per tanto se
usi
cout e cin senza specificare std questo vuol dire 2 cose:
il tuo compilatore non aderisce allo standard o da qualche parte
negli include ci sta un    "using namespace std".
Uno dei pochissimi casi (l'unico che conosco in realta' ) che
non bisogna specificare un namespace e' il seguente
namespace PIPPO {
    class CICCIO { ... };
    void f(CICCIO ciccio) { ....}
};
void f(int) {..... }
PIPPO::CICCIO mioCiccio;
f(mioCiccio);     // <----- qui il compilatore cerca una f nel namespace
PIPPO senza
                        // tu lo specifichi essendo mioCiccio nello "scope"
del name space PIPPO,
                        // questa cosa si chiama UNNOMECHENONRICORDO  lookup
                        // e non tutti i compilatori la supportano.
Ciao
Gaetano.


allora sarà così come dici
glieli metto io
ti faccio l'ultima domanda perchè è sfizioso programmare
così è diventato + carino:
#include <iostream.h>
#include <stdlib.h>
int main()
{
      int PrimoNumero, SecondoNumero, Somma;
      std::cout << " Immetti il primo intero\n ";
      std::cin >> PrimoNumero;
      std::cout << " Immetti il secondo intero\n ";
      std::cin >> SecondoNumero;
      std::cout << " Risultato\n ";
      std::cout <<(Somma = PrimoNumero + SecondoNumero);
      system("PAUSE");
      return 0;
}
un problema: sto cercando di mettere il system pause al rigo successivo, ma
ovunque metta \n; me lo dà come errore.
Grazie Freddy
P.S.: stando al primo di ingegneria informatica diventerò un abituè (si
scrive così?) del newsgroup; spero vi faccia piacere!!:-)))

 scrive così?) del newsgroup; spero vi faccia piacere!!:-)))
Certo che fa piacere, basta che ti comporti bene.


 }
Vediamo di capirci. Se utilizzi gli include <iostrema.h> allora non stai
programmando in C++ standard. Quegli header erano presenti nei vecchi
compilatori prima della definizione dello standard. L'header <iostream.h> e'
DIVERSO dall'header <iostream>. La versione con la h non e' standard e non fa
uso dei namespace, inoltre le classi in essa dichiarate sono diverse (anche se
per molti aspetti simili) a quelle standard. Se includi iostream.h NON DEVI
usare std:: perche' i vecchi compilatori che usavano quell'header non supportano
i namespaces.
Se invece stai studiando il C++ devi usare un compilatore C++ il piu' standard
possibile e NON usare gli header e le classi dei vecchi C++
pre-standardizzazione. In questo caso DEVI usare std:: oppure dare una direttiva
di using, altrimenti non ti trova i nomi cin e cout.
Rigardo a stdlib, se il tuo compilatore e' standard, dovrebbe permetterti di
includere le relative dichiarazioni in due modi diversi. Con l'header del C
<stdlib.h> oppure con l'header del c++ <cstdlib>. Il primo meccanismo inserisce
le dichiarazioni nel namespace globale ed e' supportato ma credo sia deprecato.
Il secondo inserisce i nomi nel namespace std ed e' il modo corretto di operare
se stai scrivendo codice C++.
Lo statement system("PAUSE") poi e' system dependent e non e' per nulla
portabile. Meglio usare gli stream per ottenere un risultato analogo (per
esempio scrivendo il prompt su cout e poi eseguendo una get su cin).
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 }
Vediamo di capirci. Se utilizzi gli include <iostrema.h> allora non stai


 Vediamo di capirci. Se utilizzi gli include <iostrema.h> allora non stai
Se invece usi il guarda fuori ti capita di fare due post invece che uno!!!!!
:-)
Ciao.


 ti faccio l'ultima domanda perchè è sfizioso programmare
Perche' non hai ancora visto quanto e' sfizioso leggere un manuale !
-- 
Posted from  [80.105.34.80] 


 
Terrorismo psicologico ?
Ciao
Gaetano
-- 
Posted from 
dell-01.mm.eutelsat.org
 [194.214.173.17] 


 :-)
Non centra il guarda fuori. Lho fatto apposta. Il guarda fuori mi diceva (nei
sent messages) che il messaggio era partito. Ma non lo vedevo (non lo vedo
tutt'ora) nel NG. Dato che e' configurato per leggere il NG dallo stesso server
su cui posta e dato che sto online permanente e dato che e' la prima volta che
il server non me lo ritorna (non so per quale motivo) lo avevo ripostato
apposta.
Provero' a fare un sync completo del NG. Comunque strano: e' la prima volta che
succede (pero' ho cambiato provider da una settimana, quindi tutto puo' essere).



E ora non scordare di controllare entrambi i branch :-)
Ciao


 Terrorismo psicologico ?
Non direi. Ha detto manuale, non standard <g>


 Perche' non hai ancora visto quanto e' sfizioso leggere un manuale !
Per non parlare di quando non ti gira il programma, e vuoi distruggere tutto
:)
--
Luigi
byte...@hotmail.com
http://web.tiscali.it/luigi_web
ICQ #46240443

 Terrorismo psicologico ?
No, diciamo un consiglio amichevole.
-- 
Posted from  [80.116.80.162] 


 federico II napoli
e putroppo l'uni di napoli non e' la sola ad insegnare cose sbagliate. Un 
mio amico ha iniziato il corso di fondamenti di informatica per ingenieria 
a genova; ecco il primo programma in C++:
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
main()
{
  cout << "Primo programma\n";
  printf("non ricordo la frase...\n");
  [cut]
}
Non male come inizio :-(
E notare che non ha utilizzato *nessuna* funzione di stdlib.h...
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

  [cut]
Quando si vede la rete tempestata di "fantastici" tutorial rimasti al
C++ di 6/7 anni(non faccio il nome dei siti in questione, ma fra
questi ce ne sono alcuni abbastanza famosi)e che partono con frasi
come
"le classi sono una specie di libreria"
#include<iostream.h>
void main(void)
    {
    getch();
    exit(0);
    }
poi non c'é da stupirsi che anche le università insegnino le stesse
cose.
Il Ghenio
-----
These are my parting words to you:
those who give up are doomed!
-----

ma cosa mi dite?
mi fate pensare male del prof.........
dai dai....anche nella mia somma c'è stdlib.h e so che non serve a niente
a me hanno detto di metterlo perchè a parte queste prime volte sarà sempre
necessario
a parte cose evidenti devi pure vedere cosa dicono a lezione
Freddy


Questo è vero; comunque se te lo ha detto il prof., forse si è anche
dimenticato (dimenticato?) di dirti che nello standard attuale tutte le
librerie standard del C (math.h, stdlib.h ecc...) sono state tutte
reimplementate per il C++, hanno lo stesso nome preceduto però da una c
(cmath.h, cstdlib.h ecc...) e per richiamarle non va messo il .h (come
in tutte le librerie standard del C++).
Non prenderla male, ma se continuerai a usare il C++ in futuro,
probabilmente molte cose che avrai imparato saranno da rivedere e
correggere (quasi sicuramente da te solo, come stò facendo io). 
Ciao,
Cecco