PDA

Visualizza la versione completa : [c++] problemino con main


Rank-1
07-09-2004, 23:36
Ciao a tutti! arrivo subito al dunque
st incominciando a capire cosa sono le variabili a cosa servono etc..
sul libro che st leggendo ci sono vari esempi tipo questo:



#include <iostream.h>
void main ()
{
int base = 13;
int altezza = 5;
int AreaRettangolo;

AreaRettangolo = base * altezza;
cout << " L'area del rettangolo con base " << base;
cout << " e altezza " << altezza;
cout << " e' uguale a " << AreaRettangolo << endl;
}


Il codice credo di averlo capito tutto o quasi, per nella funzione
main precisamente in quelle parentesi tonde credo che andrebbe messo
qualche cosa.. il libro purtroppo non ne parla!
rimane il fatto che cosi mi d errore...
ecco lo screen, Click! (http://www.ultrashock.it/musiczone/images/screen.jpg)

anx721
08-09-2004, 00:00
Tra le parentesi ci va la lista di argomenti della funzione, che opzionale, nel senso che non per forza una funzione prende degli argomenti. Gli errori che hai fatto sono quelli che ti d il compilaltore ovvero:

1 - main must return int: significa che la funzione main deve ritornare int mentre tu fai ritornare void

2 - cout e endl sono non dichiarati: questo perch il libro usa <include iostream.h> che obsoleto, mentre bisogna usare iostream come hai fatto tu. Se pero includi iostream invece di iostream.h devi includere prima di inziare a scrivere le funzioni la riga:

using namespace std;

per indicare al compilaore lo spazio di nomi all'interno del quale sono definite le variabili cout e endl.

Che libro stai usando? Non mi sembra tanto recente...comuqnue scaricati Thinking in c++ di bruce eckel disponibile anche in italiano: Pensare in c++.



#include <iostream>

using namespace std;

int main ()
{
int base = 13;
int altezza = 5;
int AreaRettangolo;

AreaRettangolo = base * altezza;
cout << " L'area del rettangolo con base " << base;
cout << " e altezza " << altezza;
cout << " e' uguale a " << AreaRettangolo << endl;

return 0;
}


:ciauz:

Rank-1
08-09-2004, 01:48
Grazie per la spiegazione sei sempre molto chiaro per c' ancora un problema come apro l'exe lo richiude subito, forse manca qualcosa non s...
Il libro si chiama "il linguaggio c++" di agostino lorenzi e marco ambrosini.

anx721
08-09-2004, 01:58
Per evitare che il programma si chiuda subito sufficiente richiedere dell'input da parte dell'utente per bloccare il programma, ad esempio aggiungendo alla fine, prima del return, la riga:

cout << "\n\nPremere invio per continuare";
cin.get();


La funzione get() attende che l'untente prema invio e restituisce un intero che rappresenta il carattere inserito dall'utente prima di premere invio, se ne ha inserito uno.

Oppure utilizzare il comando pause di windows:

system("pause");

La prima soluzione puro c++, quindi valido su qlsiasi sistema.

:ciauz:

Rank-1
08-09-2004, 09:09
ok capito, grazie!

Loading