Newsgroup: it.comp.programmare.win32
Titolo: l' ignoranza mi pervade

ho copiato questo codice da un libro, non mi da problemi nella
compilazione ma alla fine  quando lo eseguo non mi visualizza l' area:
si chiude la finestra. perchè?
 (scusate la domanda un po' stupida)
/*un programma interattivo per calcolare l' area di un rettangolo*/
#include <iostream>
using namespace std;
int main ()
{
    int length;
    int width;
    //inserire lunghezza
    cout << "inserire la lunghezza: ";
    cin >> length;
   // inserire larghezza
    cout << "inserire la larghezza: ";
    cin >> width;
    cout <<"l' area è:";
    cout << length * width;
return 0;
}

ho provato la stessa cosa con 'sto facile programma.... si chiude
subito...
forse la soluzione è semplice ma io sono alle prime armi
#include <iostream>
using namespace std;
int main()
{
    cout << "uno\n";
    cout << "due \n";
    cout << "tre";
    cout << "quattro";
 
    return 0;
 
 
}

ho provato la stessa cosa con 'sto facile programma.... si chiude
subito...
forse la soluzione è semplice ma io sono alle prime armi
#include <iostream>
using namespace std;
int main()


ho provato la stessa cosa con 'sto facile programma.... si chiude
subito...
forse la soluzione è semplice ma io sono alle prime armi
#include <iostream>
using namespace std;
int main()


scusate..... non andava il tasto

 scusate..... non andava il tasto
Inserisci:
getch();
prima di return 0;

 prima di return 0;
l' ho inserito ma dev c++ mi dice getch undeclared (first use this
function)
(each undeclared identifier is reported only once for each function it
appears in.)

 ha scritto nel messaggio 
news:1149256413....@j55g2000cwa.googlegroups.com...

includi la conio.h
#include <conio.h> 

 #include <conio.h>
grazie veramente mi potete adesso spiegare il comando getsch()?

 grazie veramente mi potete adesso spiegare il comando getsch()?
*getch, non getsch
è uguale a getchar, con la differenza che getchar è anche standard.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 }
Questo programma non crea nessuna finestra.
Quale finestra si chiude?
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Quale finestra si chiude?
La consolle ?


E' improbabile che lanciando un programma dalla console si chiuda la 
console stessa.
Quello che forse e' successo e' quanto segue.
In ambiente Windows, lanciando un programma per console da un programma 
grafico, il sistema operativo crea un'apposita finestra console per 
l'esecuzione di tale programma. Quando il programma termina, la finestra 
console viene distrutta dal sistema operativo.
Per evitare la distruzione della finestra, si puo' lanciare il programma 
da una console, oppure si puo' creare un file batch che lancia il 
programma e poi esegue il comando PAUSE.


 programma e poi esegue il comando PAUSE.
come da oggetto (l' ignoranza mi pervade) come faccio a fare questo?
ciao e grazie ancora

già che ci sono, ormai sto diventando pazzo, ho copiato questo testo
alla lettera dallo stesso libro e dev mi dice che c' è un errore nella
riga dove ho scritto (qui)
/* Questo programma illustra le differenze tra int e double*/
#include <iotream.h>
using namespace std;
int main()
{
    int ivar;
    double dvar;
    ivar = 100;
    dvar = 100.0;
 (qui)   cout << "valore originale di ivar:"  << ivar << "\n";
    cout << "valore originale di dvar:"  << dvar << "\n";
    cout << '/n';
    ivar = ivar / 3;
    dvar = dvar / 3.0;
    cout << "ivar dopo la divisione" << ivar << "\n";
    cout << "dvar dopo la divisione" << dvar << "\n";
 
 
    return 0;
 
}

     cout << '/n';
Probabilmente intendevi.
      cout << '\n';


server700 wrote:

Per lanciare il programma da una console, se sai usare Windows, devi 
lanciare il programma Start->Tutti i programmi->accessori->Prompt dei 
comandi, posi eseguire "cd C:\TuaDirectory" <invio>, e infine 
"tuoprogramma" <invio>.
Per creare un file batch, con un editor di testo (come Blocco note) crea 
  un file chiamato "run.bat", che contiene le seguenti due righe:
TuoProgramma.exe
PAUSE
Metti il file "run.bat" nella directory del tuo programma.
Con "Gestione risorse", seleziona "run.bat", premi il tasto del mouse, 
scegli "Copia".
Poi fai un clic sul desktop con il tasto destro, e scegli "Incolla 
collegamento".


Grazie sinceramente finalmente un ng serio...

console stessa.
E dove sta scritto che il prog e' stato lanciato da consolle ?


E' ancora piu' improbabile che lanciando un programma si chiuda un'altra 
console.
Sembra che la mia seconda ipotesi sia stata confermata dall'OP. La 
console che si chiude e' quella che viene aperta automaticamente dal 
sistema operativo quando si lancia un programma di tipo console da un 
programma di tipo GUI. E' il sistema operativo stesso a chiuderla.


programma di tipo GUI. E' il sistema operativo stesso a chiuderla.
Ma va'.
E non ci eri ancora arrivato.....

ombra wrote:

E tu non hai capito che per completezza avevo considerato sia il caso 
che il programma fosse stato lanciato da un'applicazione console che da 
un'applicazione GUI.
D'altra parte, dove stava scritto che il programma era stato lanciato da 
un'applicazione GUI?


un'applicazione GUI?
Forse da qui ?


>>si chiude la finestra. perchè?
Qui non risulta che sia stato eseguito da un'applicazione GUI.
Potrebbe benissimo essere stato eseguito dal prompt dei comandi (CMD.EXE 
o 
COMMAND.COM
).


serv...@libero.it
 ha scritto:

system("PAUSE");
ciao

Mi trovo a concordare con Carlo. In ogni caso per un programmino così
semplice trovo piuttosto complessa la procedura descritta...un semplice
getch() in fondo al programma risolve discretamente il problema
piuttosto semplicemente

 piuttosto semplicemente
tanto vale system("PAUSE") allora...


 
La funzione getch() "aspetta" un carattere dallo stdin (che se non l'hai 
rediretto è sempre la tastiera). Lo puoi usare comodamente per utilizzi 
tipo "...premi un tasto per continuare" e ritorna il tasto premuto.
Per vedere l'output del tuo programma senza il getch():
dopo averlo compilato apri una consolle (una finestra dos...), da 
Windows NT in poi: Start->Esegui-> digiti cmd. Windows 98: 
Start->Esegui-> digiti command.
Con il comando cd nome_cartella ti sposti nella cartella dove risiede 
l'EXE e digiti semplicemente il nome dell' EXE compilato.
Ciao.
Fabio.

o 
COMMAND.COM
).
Siamo su prog.win32,
si parla di finestra che si chiude ,
tutti hanno capito di cosa stiamo parlando .... tu no .
 


Ho capito cosi' poco che l'OP mi ha scritto "Grazie sinceramente 
finalmente un ng serio...".
Tu invece sei solo capace di fare del sarcasmo.
(CMD.EXE e' un programma win32, (subsystem 3=Windows CUI)).


Tu invece sei solo capace di fare del sarcasmo.
Quando vedo una persona che a tutti i costi vuol cercare il pelo
nell'uovo , SI -

da quel che ho capito basta getch() ma proverò anche system(PAUSE).
con ng serio intendo un ng in cui le persone spiegano e sopratuto
rispondono in tempi ragionevoli e con termini ragionevoli