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

Pag 1 di 2 12 UltimoUltimo
Visualizzazione risultati da 1 a 15 di 19

Discussione: Bisogno per c++(Inizi)

Cambio titolo
  1. #1
    Utente L'avatar di Icewarrior
    Registrato il
    10-04
    Messaggi
    2.603

    Bisogno per c++(Inizi)

    Ho un problema con il c++..
    Ho cominciato oggi a studiarlo e ho provato a fare il mio prima programma stupido seguendo una guida,il codice è questo:

    #include <iostream.h>
    int main()
    {
    int lato1, lato2, lato3, perimetro;
    cout<<"Inserisci i tre lati del triangolo\n";
    cin>> lato1>>lato2>>lato3;
    perimetro = lato1 + lato2 + lato3;
    cout<<"Il perimetro del triangolo è"<<perimetro<<endl;
    return 0;
    }
    Il programma mi legge i dati pero quando gli inserisco i tre lati del triangolo,esce subito come se dopo essere venuto fuori "l perimetro del ..." uscisse subito.. come faccio?

  2. #2
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.311
    fallo partire dal prompt dei comandi oppurre aggiungi un cin prima di return 0

  3. #3
    Credo sia il decimilliesimo topic che richiede la, solita, trita, ritrita e scontatissima risposta... non si potrebbe mettere un topic toppato tipo "Risoluzione ai problemi più comuni"?
    Webmaster di Haetal, la città lontana



    'Se puoi sognarlo, puoi farlo'

    "Solo et pensoso i più deserti campi
    vo mesurando a passi tardi et lenti,
    et gli occhi porto per fuggire intenti
    ove vestigio human l'arena stampi"

  4. #4
    L'Onnipotente L'avatar di totem
    Registrato il
    08-04
    Località
    Global Assembly Cache
    Messaggi
    1.237
    system("PAUSE");

  5. #5
    megaman
    Ospite
    Citazione totem
    system("PAUSE");
    no, così uscirebbe la scritta "Premere un tasto per continuare...", se includi stdio.h sempre meglio il buon vecchio getchar()

  6. #6
    Ex ***** VIPz Estathé L'avatar di nicjedi
    Registrato il
    12-02
    Località
    non vivo
    Messaggi
    16.148
    getch() mi pare

    Ciao

    Nicola
    "La violenza è l'ultimo rifugio degli incapaci"
    "Non lasciare mai che la morale ti impedisca di fare la cosa giusta"
    "La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta."
    "fare molte cose alla volta significa non farne bene nessuna"


  7. #7
    SCM StarCraft Mapper L'avatar di Wolf01[WDD]
    Registrato il
    06-03
    Località
    SMT
    Messaggi
    3.882
    Citazione Nimrandir
    Credo sia il decimilliesimo topic che richiede la, solita, trita, ritrita e scontatissima risposta... non si potrebbe mettere un topic toppato tipo "Risoluzione ai problemi più comuni"?
    bhe forse è scontata per voi, ma per altri no, e bisogna tenerne conto soprattutto quando si fanno dei tutorial... io essendo abituato a linguaggi meno astrusi come java, basic e delphi, quando ho iniziato col c++ non riuscivo neanche a compilare il primo tutorial.. perchè il tipo si era dimenticato che ci andava messa mezza roba.. e cmq l'ho lasciato perdere subito perchè è incomprensibile come linguaggio.. per stampare un carattere a video bisogna importare delle librerie che chissà cosa fanno, a me basta una semplicissima funzione

  8. #8
    Citazione Wolf01[WDD]
    bhe forse è scontata per voi, ma per altri no, e bisogna tenerne conto soprattutto quando si fanno dei tutorial... io essendo abituato a linguaggi meno astrusi come java, basic e delphi, quando ho iniziato col c++ non riuscivo neanche a compilare il primo tutorial.. perchè il tipo si era dimenticato che ci andava messa mezza roba.. e cmq l'ho lasciato perdere subito perchè è incomprensibile come linguaggio.. per stampare un carattere a video bisogna importare delle librerie che chissà cosa fanno, a me basta una semplicissima funzione
    [mode Paladino difensore del C++ ON]

    Dimmi cosa è più semplice, immediato e veloce scrivere:

    Questo:
    Codice:
    public class Hello{
       public static void main(String[] args){
          System.out.println("Hello, World!");
       }
    }
    o questo?

    Codice:
    #include <stdio.h>
    
    int main() {
    cout << "Hello world" << endl;
    system("PAUSE");
    }
    Sinceramente a me Java sembra MOLTO più astruso del C++...

    [mode Paladino difensore del C++ OFF]

    ma, in ogni caso, ogni linguaggio ha la sua sintassi, più o meno ostica che sia... se poi trovi dei pessimi tutorial la colpa non è mia, dei brutti tutorial esistono anche per Basic, Delphi e Java...

    In ogni caso, l'unica cosa che volevo dire è che è la milionesima volta che viene posto ed è quindi la milionesima volta che qualche pio utente posta sempre la stessa soluzione... ho quindi proposto un topic per evitare la proliferazione di altri identici a questo in futuro... non penso di avere offeso la sensibilità di alcuno :P
    Webmaster di Haetal, la città lontana



    'Se puoi sognarlo, puoi farlo'

    "Solo et pensoso i più deserti campi
    vo mesurando a passi tardi et lenti,
    et gli occhi porto per fuggire intenti
    ove vestigio human l'arena stampi"

  9. #9
    megaman
    Ospite
    Citazione Nimrandir
    [mode Paladino difensore del C++ ON]

    Dimmi cosa è più semplice, immediato e veloce scrivere:

    Questo:
    Codice:
    public class Hello{
       public static void main(String[] args){
          System.out.println("Hello, World!");
       }
    }
    o questo?

    Codice:
    #include <stdio.h>
    
    int main() {
    cout << "Hello world" << endl;
    system("PAUSE");
    }
    Sinceramente a me Java sembra MOLTO più astruso del C++...

    [mode Paladino difensore del C++ OFF]

    ma, in ogni caso, ogni linguaggio ha la sua sintassi, più o meno ostica che sia... se poi trovi dei pessimi tutorial la colpa non è mia, dei brutti tutorial esistono anche per Basic, Delphi e Java...

    In ogni caso, l'unica cosa che volevo dire è che è la milionesima volta che viene posto ed è quindi la milionesima volta che qualche pio utente posta sempre la stessa soluzione... ho quindi proposto un topic per evitare la proliferazione di altri identici a questo in futuro... non penso di avere offeso la sensibilità di alcuno :P
    a me piace di più scrivere

    Codice:
    #include <sdio.h>
    
    int main()
    {
          printf("Ciao \n");
          getchar();
          return 0;
    }

  10. #10
    Utente L'avatar di Icewarrior
    Registrato il
    10-04
    Messaggi
    2.603
    Grazie a tutti ho risolto: in pratica ho aggiunto prima di return o
    cin.get();
    cin.get();
    Comunque ora ho un altro problema,sto facendo un programma che chiede di immettere i tre lati di un triangolo e in base a quelli ti dice di che tipo è.Se i lati non formano un triangolo ho usato questo codice
    if(lato1>(lato2+lato3) || lato2>(lato1+lato3) || lato3>(lato1+lato2)|| lato1<(lato2-lato3) || lato2<(lato1-lato3) || lato3<(lato1-lato2))
    cout<<"I tre lati non corrispondono a quelli di un triangolo"<<endl;

    Pero per il resto non so,per l equilatero ho provato questo

    else if(lato1=lato2=lato3)
    cout<<"I tre lati formano un triangolo equilatero"<<endl;

    ma non so proprio come fare....mi potete aiutare sono in palla...

    Nikjedi comunque ti sei quello che gioca a counterstrike con il mio amico Innos|jedi o qualcosa di simile?

  11. #11
    megaman
    Ospite
    puoi usare un array per gestire i 3 lati su una variabile sola e usare una variabile che contiene la somma

  12. #12
    L'Onnipotente L'avatar di totem
    Registrato il
    08-04
    Località
    Global Assembly Cache
    Messaggi
    1.237
    La prima va bene per vedere se non è un triangolo, poi potresti continuare così:
    ...
    else (parentesi graffa)
    if((lato1=lato2) && (lato2=lato3))
    printf("Il triangolo è equilatero");
    if((lato1=lato2) && (lato1!=lato3))
    printf("Il triangolo è isoscele");
    if((lato1!=lato2) && (lato2!=lato3))
    printf("Il triangolo è scaleno"); (chiusa graffa)

  13. #13
    megaman
    Ospite
    con gli array potresti fare una cosa come questa ( non tocco il c da una vita )
    Codice:
    #include <stdio.h>
    
    int main()
    {
        int lato[3];
        printf("Inserire lato a");
        scanf("%d",lato[0]);
        printf("Inserire lato b");
        scanf("%d",lato[1]);
        printf("Inserire lato c");
        scanf("%d",lato[2]);
        if (lato[0]==lato[1]&&lato[2]!=lato[0])
        {
                                      printf("Isoscele");
        }
                             
    }
    e così via.

  14. #14
    SCM StarCraft Mapper L'avatar di Wolf01[WDD]
    Registrato il
    06-03
    Località
    SMT
    Messaggi
    3.882
    Citazione Nimrandir
    [mode Paladino difensore del C++ ON]

    Dimmi cosa è più semplice, immediato e veloce scrivere:

    Questo:
    Codice:
    public class Hello{
       public static void main(String[] args){
          System.out.println("Hello, World!");
       }
    }
    o questo?

    Codice:
    #include <stdio.h>
    
    int main() {
    cout << "Hello world" << endl;
    system("PAUSE");
    }
    Sinceramente a me Java sembra MOLTO più astruso del C++...

    [mode Paladino difensore del C++ OFF]

    ma, in ogni caso, ogni linguaggio ha la sua sintassi, più o meno ostica che sia... se poi trovi dei pessimi tutorial la colpa non è mia, dei brutti tutorial esistono anche per Basic, Delphi e Java...

    In ogni caso, l'unica cosa che volevo dire è che è la milionesima volta che viene posto ed è quindi la milionesima volta che qualche pio utente posta sempre la stessa soluzione... ho quindi proposto un topic per evitare la proliferazione di altri identici a questo in futuro... non penso di avere offeso la sensibilità di alcuno :P
    per me è molto più semplice il java, visto che quello in c++ non riesco neanche a compilarlo, ho dovuto fare:
    Codice:
    #include <iostream>
    using namespace std;
    int main () {
    
      cout << "Ciao! \n";
      system("pause");
      return 0 ;
      
    }
    mi dava errore con stdio, poi ogni cosa al mondo è individuale, per te il linguaggio migliore in assoluto è il c++ e gli altri non dovrebbero esistere, per me non c'è un linguaggio migliore per via dei limiti di ciascun linguaggio ma il c++ è agli ultimi posti della classifica

  15. #15
    Utente L'avatar di Icewarrior
    Registrato il
    10-04
    Messaggi
    2.603
    #include <iostream.h>

    int main()
    {
    int lato1, lato2, lato3;
    cout<<"Inserisci i tre lati del triangolo \n";
    cin>>lato1>>lato2>>lato3;

    if(lato1>(lato2+lato3) || lato2>(lato1+lato3) || lato3>(lato1+lato2)|| lato1<(lato2-lato3) || lato2<(lato1-lato3) || lato3<(lato1-lato2))
    cout<<"I tre lati non corrispondono a quelli di un triangolo"<<endl;


    if((lato1=lato2) && (lato2=lato3))
    cout<<"Il triangolo e\' equilatero"<<endl;

    if((lato1!=lato2) && (lato2=lato3))
    cout<<"Il triangolo e\' isoscele"<<endl;

    if((lato1=lato2) && (lato2!=lato3))
    cout<<"Il triangolo e\' isoscele"<<endl;

    if((lato1!=lato2) && (lato2!=lato3) )
    cout<<"Il triangolo e\' scaleno"<<endl;

    cin.get();
    cin.get();
    return 0;
    }

    Io ho provato a fare cosi ma nn va bene perche mi dice sempre che è equilatero ..non so,che ce che nn va..
    un altra cosa se gli chiedo di inserire una voto,il programma riesce a leggere che so.. A(voto americano)
    esempio:
    Inserisci il voto in americano che vuoi che sia tradotto in italiano
    riesce a leggermi A?

Pag 1 di 2 12 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
  •