|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Sep 2010
Messaggi: 280
|
[C++] Primo "Programma" Facilissimo
Ciao a tutti,
Ieri a scuola (faccio 3à supeririore) ho iniziato la prima lezione di programmazione e il prof ci ha scritto alla lavagna questo codice, ma se vado a inserirlo su un compilatore (Dev-C++) e faccio il DEBUG mi dice "File non compilato", voi saprete disicuro dirmi il motivo Ecco il codice: Codice:
#include <conio.h>
main ()
{
int NUM1,NUM2,SOM;
cin >> NUM1;
cin >> NUM2;
SOM = NUM1+NUM2;
cont << SOM;
}
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Prova così:
Codice:
#include <iostream>
int main ()
{
int NUM1,NUM2,SOM;
cin >> NUM1;
cin >> NUM2;
SOM = NUM1+NUM2;
cout << SOM;
return 0;
}
Gli errori nel tuo codice erano l'include sbagliato e il cout scritto male. |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Sep 2010
Messaggi: 280
|
E come mai dopo che creo il file .exe
Scrivo un numero tipo 3, poi un altro tipo 2 e dopo mi appare per mezzo secondo il risultato 5 e si chiude subito la schermata nera (quella del programma) |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Nov 2010
Messaggi: 30
|
prima di return0 scrivi
system("PAUSE"); |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Sep 2010
Messaggi: 280
|
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Sep 2010
Messaggi: 280
|
A cosa è dovuto se mi dice file non compilato con questo codice???
Codice:
#include <iostream.h>
int main ()
{
int NUM1,NUM2,SOM;
cin >> NUM1;
cin >> NUM2;
SOM = NUM1+NUM2;
cout << SOM;
system("PAUSE");
return 0;
}
Ultima modifica di Loris14 : 03-11-2010 alle 14:39. |
|
|
|
|
|
#7 | |
|
Member
Iscritto dal: Mar 2008
Messaggi: 267
|
Quote:
Inoltre devi anche usare il namespace std, quindi il codice diventa così: Codice:
#include <iostream>
using namespace std;
int main ()
{
int NUM1,NUM2,SOM;
cin >> NUM1;
cin >> NUM2;
SOM = NUM1+NUM2;
cout << SOM;
system("PAUSE");
return 0;
}
Codice:
#include <iostream>
int main ()
{
int NUM1,NUM2,SOM;
std::cin >> NUM1;
std::cin >> NUM2;
SOM = NUM1+NUM2;
std::cout << SOM;
system("PAUSE");
return 0;
}
|
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Sep 2010
Messaggi: 280
|
Stessa cosa per entrambi i casi... Quando faccio il debug mi dice File non compilato...
|
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Mar 2008
Messaggi: 267
|
Ma scusa, non puoi vedere nel log di generazione qual è l'errore?
|
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Sep 2010
Messaggi: 280
|
|
|
|
|
|
|
#11 |
|
Member
Iscritto dal: Sep 2010
Messaggi: 280
|
Ecco l'errore preciso che mi dà:
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: May 2005
Città: Trieste
Messaggi: 2285
|
l'errore mi sembra abbastanza chiaro: ti dice che cin e cout non sono definite
questo perchè ti sei dimenticato un pezzo: o scrivi dopo gli include Codice:
using namespace std; oppure scrivi invece di ogni cin e cout std::cin e std::out
__________________
neo mini v2 / asus strix z490i / 10600k@? / uh12s / rx6700xt / 32gb ddr4@3200 / sandisk 250 + asenno 1tb / lenovo g34w
trattative concluse : tante... |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Sep 2009
Messaggi: 534
|
i miei lontani trascorsi con il C++ mi ricordano iostream.h e non iostream ma è ormai tanto tempo che non programmo con il c++.
e in effetti mil log di compilazione sembra dar ragione visto che non riconosce la cout e la cin, poi non saprei mi pare gisuto per il resto. |
|
|
|
|
|
#14 |
|
Member
Iscritto dal: Mar 2008
Messaggi: 267
|
La libreria è iostream, non iostream.h. Se hai degli header che si chiamano "iostream.h", "cstdlib.h", "cstdio.h", ecc... non sono standard ISO C++.
@Loris14: sei veramente sicuro di aver seguito il mio procedimento? Lì non vedo nessun using namespace std o std:: |
|
|
|
|
|
#15 |
|
Member
Iscritto dal: Sep 2010
Messaggi: 280
|
I vostri consigli mi sono serviti e così sono riuscito a fare questo:
Codice:
#include <iostream>
using namespace std;
int main ()
{
int NUM1,NUM2,SOM;
cout << "SOMMA DI DUE NUMERI";
cout << "\n\n";
cout << "Inserisci Il Primo Numero: ";
cin >> NUM1;
cout << "\n";
cout << "Inserisci Il Secondo Numero: ";
cin >> NUM2;
cout << "\n";
SOM = NUM1+NUM2;
cout << NUM1 << " + " << NUM2 << " = " << SOM;
cout << "\n\n";
system("PAUSE");
return 0;
}
Sapete dirmi come mai? Il codice è questo: Codice:
#include <iostream>
using namespace std;
int main ()
{
int NUM,NPOS;
cin >> NUM;
if (NUM>0)
{
NPOS=NUM;
}
else
{
NPOS=-NUM;
}
cout << NPOS
}
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Il ; dopo l'ultimo cout
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:34.




















