• In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Pag 1 di 5 1234 ... UltimoUltimo
Visualizzazione risultati da 1 a 15 di 66

Discussione: Problema C++

Cambio titolo
  1. #1
    Virtute e Canoscenza L'avatar di Kassa
    Registrato il
    10-03
    Località
    Bologna
    Messaggi
    3.968

    Problema C++

    ciao a tutti ho scaricato il compilatore devc++, e un tutorial da gameprog.it .....ho provato a riscrivere passo passo questo programma:

    //Programma che calcola la somma di due numeri
    #include <iostream.h>
    int main()
    {
    int intero1, intero2, somma;

    cout<<"Inserisci il primo numero \n";
    cin>>intero1;

    cout<<"Inerisci il secondo numero \n";
    cin>>intero2;

    somma = intero1 + intero2;
    cout<<"La somma è "<<somma<<endl;
    return 0;


    }

    solo ke mi si apre la finestra dos cons critto: inserisci il primo numero (lo inserisco e premo invio), poi compare inserisci il secndo numero (e io lo inserisco e premo invio)...dopodikè il programma si kiude se nza darmi la somma....perchè?

    cmq se conoscete altri tutorial in italiano ben fatti, siete pregati di dirmeli

  2. #2
    Utente Personalizzato L'avatar di Rdn
    Registrato il
    12-04
    Località
    Roma
    Messaggi
    345
    il programma dopo aver stampato a video la somma finisce... e windows sapendo che il programma si è chuso, chiude anche la finestra del prompt non pensando di doverti dare il tempo di leggere l'output(perchè l'output anche se per pochi millisecondi viene mostrato )

    ci sono due soluzioni:
    1. avviare il programma dal prompt già aperto, quindi quando il programma si chiuderai tu rimarrai comunque con il prompt aperto per leggere il tuo output, oppure...
    2. inserisci a fine programma un'istruzione a vuoto.. ovvero un getc o robba simile ..

    (per avere un programma più pulito io ti consiglio di avviare da prompt.. che è l'operazione più corretta da eseguire )
    Membro del clan GRR, vienici a trovare www.grracers.it

  3. #3
    Virtute e Canoscenza L'avatar di Kassa
    Registrato il
    10-03
    Località
    Bologna
    Messaggi
    3.968
    come faccio a inserire un getc??? e ke coe'è un getc???
    2) come faccio a avviare da prompt? ovvero, cosa intendi per "avviare il programma dal prompt già aperto, quindi quando il programma si chiuderai tu rimarrai comunque con il prompt aperto per leggere il tuo output"??

  4. #4
    Utente Personalizzato L'avatar di Rdn
    Registrato il
    12-04
    Località
    Roma
    Messaggi
    345
    allora intendo proprio metti un "getc()"(cioè la funzione "getc" .. ovviamente prima del return 0...) ... sai che non programmo da mesi e non sono sicuro che funzioni senza argomento... comunque devi includere anche <stdio.h> .. questo è poco ma sicuro..

    per avviare un programma da promp già aperto intendo:

    start->esegui
    "cmd" e digiti invio* (cmd sta per "cmd.exe", la console dei comandi di win 2000-xp)
    poi fai cd c:\cartella\dove\si\trova\il\mio\programmino\
    programma.exe

    a questo punto quando finirà il programma windows terrà la finestra aperta perchè avevi già eseguito "cmd".. quindi potrai visualizzare con calma l'output del tuo programma

    per uscire dalla console digiti "exit"



    *se hai win98 digita "command"
    Membro del clan GRR, vienici a trovare www.grracers.it

  5. #5
    Virtute e Canoscenza L'avatar di Kassa
    Registrato il
    10-03
    Località
    Bologna
    Messaggi
    3.968
    ora lo provo Rdn..

    nel frattempo ho provato a fare sto programma, ma con scarsi risultati:

    //Programma che calcola il perimetro di un triangolo isoscele
    #include <iostream.h>
    int main()
    {
    int lato1, lato2, lato3, perimetro;//dichiarazione

    cout<<"Inerisci la lunghezza del primo lato\n";
    cin>>lato1;

    cout<<"Inerisci la lunghezza del secondo lato\n";
    cin>>lato2;

    cout<<"Inerisci la lunghezza del terzo lato\n";
    cin>>lato3;

    perimetro = lato1 + lato2 + lato3;
    cout<<"Il perimetro è"<<perimetro<<endl;
    return 0;
    }

    solo ke dopo aver schiacciato “compila” in un riquadro in basso (ke penso sia il resoconto della compilazione) mi vengono scritte ste cose:

    2 C:\Dev-Cpp\include\c++\3.3.1\backward\iostream.h:31, from main.cpp In file included from C:/Dev-Cpp/include/c++/3.3.1/backward/iostream.h:31, from main.cpp

    2 C:\Dev-Cpp\main.cpp from main.cpp

    2 C:\Dev-Cpp\include\c++\3.3.1\backward\backward_warning.h:32 #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.

    6 C:\Dev-Cpp\main.cpp:19 [Warning] no newline at end of file


    soprattutto da notare la scritta “6 C:\Dev-Cpp\main.cpp:19 [Warning] no newline at end of file” che mi compariva anke nel programma descritto prima….

    Ma xkè?

  6. #6
    megaman
    Ospite
    Codice:
    //Così lo compila
    #include <iostream.h>
    int main()
    {
    int intero1, intero2, somma;
    
    cout<<"Inserisci il primo numero \n";
    cin>>intero1;
    
    cout<<"Inerisci il secondo numero \n";
    cin>>intero2;
    cin.get();
    somma = intero1 + intero2;
    cout<<"La somma è "<<somma<<endl;
    cin.get();
    return 0;
    }

  7. #7
    Utente L'avatar di }{|King_Of_Lullaby|}{
    Registrato il
    04-03
    Località
    Napoli
    Messaggi
    77
    Citazione Kassa
    ciao a tutti ho scaricato il compilatore devc++, e un tutorial da gameprog.it .....ho provato a riscrivere passo passo questo programma:


    solo ke mi si apre la finestra dos cons critto: inserisci il primo numero (lo inserisco e premo invio), poi compare inserisci il secndo numero (e io lo inserisco e premo invio)...dopodikè il programma si kiude se nza darmi la somma....perchè?

    cmq se conoscete altri tutorial in italiano ben fatti, siete pregati di dirmeli
    dovresti usare SYSTEM("PAUSE"); prima di return 0; inoltre invece di iostream.h lascia solo iostream senza il .h
    Ultima modifica di }{|King_Of_Lullaby|}{; 12-02-2005 alle 17:30:08
    Cittadino Prussiano


    I L0v3 Th|s G4me!

  8. #8
    Utente Personalizzato L'avatar di Rdn
    Registrato il
    12-04
    Località
    Roma
    Messaggi
    345
    Citazione Kassa
    ora lo provo Rdn..

    nel frattempo ho provato a fare sto programma, ma con scarsi risultati:

    //Programma che calcola il perimetro di un triangolo isoscele
    #include <iostream.h>
    int main()
    {
    int lato1, lato2, lato3, perimetro;//dichiarazione

    cout<<"Inerisci la lunghezza del primo lato\n";
    cin>>lato1;

    cout<<"Inerisci la lunghezza del secondo lato\n";
    cin>>lato2;

    cout<<"Inerisci la lunghezza del terzo lato\n";
    cin>>lato3;

    perimetro = lato1 + lato2 + lato3;
    cout<<"Il perimetro è"<<perimetro<<endl;
    return 0;
    }

    solo ke dopo aver schiacciato “compila” in un riquadro in basso (ke penso sia il resoconto della compilazione) mi vengono scritte ste cose:

    2 C:\Dev-Cpp\include\c++\3.3.1\backward\iostream.h:31, from main.cpp In file included from C:/Dev-Cpp/include/c++/3.3.1/backward/iostream.h:31, from main.cpp

    2 C:\Dev-Cpp\main.cpp from main.cpp

    2 C:\Dev-Cpp\include\c++\3.3.1\backward\backward_warning.h:32 #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.

    6 C:\Dev-Cpp\main.cpp:19 [Warning] no newline at end of file


    soprattutto da notare la scritta “6 C:\Dev-Cpp\main.cpp:19 [Warning] no newline at end of file” che mi compariva anke nel programma descritto prima….

    Ma xkè?
    ma guarda non so cosa dirti... comunque prova a dare il tipo "void" a main....

    Codice:
     void main()
     {
     [...]
     }
    magari l'erore non è quello... però mi sembra migliore ... quello che mi hai descritto tu sembra un errore dovuto ad un'errore di including dell'header.... hai fatto copia ed incolla col codice che hai postato qui? ... altrimenti non so che dirit... non ho mai usato dev-c++.. usavo visual c++....
    Membro del clan GRR, vienici a trovare www.grracers.it

  9. #9
    Utente L'avatar di }{|King_Of_Lullaby|}{
    Registrato il
    04-03
    Località
    Napoli
    Messaggi
    77
    Citazione Rdn
    ma guarda non so cosa dirti... comunque prova a dare il tipo "void" a main...

    no int main va bene, il problema è ke non mettendo system pause il programma subito viene kiuso inoltre iostream.h è un header antiquato, l'aggiornato è iostream senza il .h
    Cittadino Prussiano


    I L0v3 Th|s G4me!

  10. #10
    Virtute e Canoscenza L'avatar di Kassa
    Registrato il
    10-03
    Località
    Bologna
    Messaggi
    3.968
    e da dove lo scarico iostream senza h? e poi...semplicemente metto

    System;
    return 0;

    ????

  11. #11
    Utente L'avatar di }{|King_Of_Lullaby|}{
    Registrato il
    04-03
    Località
    Napoli
    Messaggi
    77
    non devi scaricare nulla, devi scrivere semplicemente iostream senza .h
    se hai devc++ già sta nelle librerie
    Cittadino Prussiano


    I L0v3 Th|s G4me!

  12. #12
    Virtute e Canoscenza L'avatar di Kassa
    Registrato il
    10-03
    Località
    Bologna
    Messaggi
    3.968
    ah ok e system dome lo scrivo?
    cmq...prima si, avevo fatto copia/incolla da gamesradar all'editor..non va bene?

  13. #13
    Virtute e Canoscenza L'avatar di Kassa
    Registrato il
    10-03
    Località
    Bologna
    Messaggi
    3.968
    raga..sono senza speranze? ho provato a scrivere ora

    //Programma per il calcolo della somma di 2 numeri
    #include <iostream>
    int main()
    {
    int intero1, intero2, somma;

    cout<<"Inerisci il primo numero\n";
    cin>>intero1;

    cout<<"Inserisci il secondo numero\n";
    cin>>intero2;

    somma = intero1 + intero2;
    cout<<"La somma e'"<<somma<<endl;

    SYSTEM("PAUSE");
    return 0;

    }

    e mi dà errore durante la compilazione, alla 7a riga........... che palle....

    cmq il tutorial ke uso io non dice tutte le cose tipo system, di non usare il .H ecc...ora mi sono scaricato il primo volume del libro "pensare in C++" spero sia migliore...se no libri in ita mooolto buoni quali sono?

  14. #14
    Utente Personalizzato L'avatar di Rdn
    Registrato il
    12-04
    Località
    Roma
    Messaggi
    345
    Citazione Kassa
    raga..sono senza speranze? ho provato a scrivere ora

    //Programma per il calcolo della somma di 2 numeri
    #include <iostream>
    int main()
    {
    int intero1, intero2, somma;

    cout<<"Inerisci il primo numero\n";
    cin>>intero1;

    cout<<"Inserisci il secondo numero\n";
    cin>>intero2;

    somma = intero1 + intero2;
    cout<<"La somma e'"<<somma<<endl;

    SYSTEM("PAUSE");
    return 0;

    }

    e mi dà errore durante la compilazione, alla 7a riga........... che palle....

    cmq il tutorial ke uso io non dice tutte le cose tipo system, di non usare il .H ecc...ora mi sono scaricato il primo volume del libro "pensare in C++" spero sia migliore...se no libri in ita mooolto buoni quali sono?
    pensare in c++
    Membro del clan GRR, vienici a trovare www.grracers.it

  15. #15
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.311
    Citazione Kassa
    mi dà errore durante la compilazione, alla 7a riga........... che palle....

    cmq il tutorial ke uso io non dice tutte le cose tipo system, di non usare il .H ecc...ora mi sono scaricato il primo volume del libro "pensare in C++" spero sia migliore...se no libri in ita mooolto buoni quali sono?
    se usi iostream al posto di iostream.h allora:
    1) dopo gli include scrivi
    using namespace std;
    2)oppure prima di ogni cin e cout aggiungi std:: cioè
    std::cin
    std::cout

Pag 1 di 5 1234 ... UltimoUltimo

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •