PDA

Visualizza la versione completa : C++ Execuzione da Dos


internetnostop
04-12-2004, 14:22
Premetto che sono un principiante

Ho questo esempio che se lo compilo in Visual Studio C++6 viene generato correttamente e mi crea quando lo inizializzo una finestra Dos che mi chiede di inserire un valore e successivamente mi fa vedere la risposta. Per far sparire la maschera Dos mi dice premi un tasto.
Fin qui tutto bene.

Invece quando lancio con doppio clic il file Exe creato senza passare per Visual Studio C++ mi si apre sempre il dos invitandomi a mettere un valore, ma non mi fa vedere il risultato perchè scompare subito.

Come fare? Dove sbaglio?

Codice

/*
* Un semplice programma che mostra
* l'uso del tipo di dati float
* calcolando l'area di un cerchio
*/

#include <iostream.h>

main()
{
float raggio;
float pigreca = 3.14;
float area;
cout << "Inserire il raggio: ";
cin >> raggio;
cout << endl;
area = raggio * raggio * pigreca;
cout << "L'area del cerchio e': " << area << endl;

Grazie 1000 Giorgio
}

netarrow
04-12-2004, 15:05
/*
* Un semplice programma che mostra
* l'uso del tipo di dati float
* calcolando l'area di un cerchio
*/

#include <iostream.h>

int main()
{
float raggio;
float pigreca = 3.14;
float area;
cout << "Inserire il raggio: ";
cin >> raggio;
cout << endl;
area = raggio * raggio * pigreca;
cout << "L'area del cerchio e': " << area << endl;
system("pause");//solo su windows, se non funzia prova "@pause"
}


altra soluzione è usare la funziona getch di conio.h(non fa parte dell'ANSI)

alla peggio aggiungi le seguenti righe:



/*
* Un semplice programma che mostra
* l'uso del tipo di dati float
* calcolando l'area di un cerchio
*/

#include <iostream.h>

int main()
{
float raggio;
float pigreca = 3.14;
float area;
cout << "Inserire il raggio: ";
cin >> raggio;
cout << endl;
area = raggio * raggio * pigreca;
cout << "L'area del cerchio e': " << area << endl;

cout << "\nPremi un tasto per uscire\n";
char a;
cin >> a;
return 0;

}


nei primi esempi basta premere un solo bottone come se avviato da Visual C++, sennò bisogna confermare con invio, soluzione più portabile.

Piccola nota, è consiglibile adesso usare i nuovi file header, con lo stesso nome ma omettendo l'estensione, nel caso delle librerie del C basta aggiungere c davanti(tipo cstdlib) in entrambi i casi aggiungendo using specificando che namespace utilizzare, in questo caso std, ovvero standar.

ad esempio:



#include <iostream>

using namespace std;


:ciauz:

Loading