Problema esercizio conversione c++

di il
14 risposte

Problema esercizio conversione c++

Ciao a tutti ragazzi, sono nuovo nel forum ed ho iniziato da poco tempo gli studi sul linguaggio c++.. Mi è stato assegnato questo programma da fare.. Qualcuno può aiutare un programmatore inesperto come me? Grazie mille.
Scrivere un programma che esegue la conversione da pollici a cm e viceversa (n.b.: 1
pollice =2.54 cm)
Esempi d uso (dati di input affiancati da [])
Programma di conversione pollici <---> cm
Tipo di conversione:
1. pollici --> cm
2. cm --> pollici
Digitare la scelta: [1]
Fornire il numero in pollici: [12.4]
12.4 pollici equivalgono a 31.496 cm
--------
Programma di conversione pollici <---> centimetri
Tipo di conversione:
1. pollici --> cm
2. cm --> pollici
Digitare la scelta: [2]
Fornire il numero in cm: [50]
50 cm equivalgono a 19.685 pollici
--------
Programma di conversione pollici <---> centimetri
Tipo di conversione:
1. pollici --> cm
2. cm --> pollici
Digitare la scelta: [3]
Scelta non valida!

14 Risposte

  • Re: Problema esercizio conversione c++

    Aiutare sì ... ma non hai proposto nulla, a parte il problema ...
  • Re: Problema esercizio conversione c++

    Beh sono arrivato fin qui
    #include <iostream>
    using namespace std;
    int main ()
    {float pollici, cm, cambio=2.54;
    char=scelta
    cout<< "Scegli 1 per convertire i pollici in centimetri, altrimenti scegli 2"<<endl;
    cin>>scelta;
    If(scelta=='1') cout<< " Fornire il numero in pollici" <<endl;
    cin>>pollici;
    cm=pollici*cambio;
    cout<<" Il numero in centimetri corrisponde a" <<cm<<endl;
    If(scelta=='2') cout<<"Fornide il numero in centimetri" <<endl;
    cin>>cm;
    pollici=cm/cambio;
    cout<< "Il numero in pollici corrisponde a" <<pollici<<endl;
    return 0;
    }
    Il problema è che quando lo vado a provare in cmd, il secondo if viene saltato. Cioè anche se sceglo 2 all apertura del programma, non mi esce nessun output e se lo provo a reinserire mi fa la conversione in centimetri
  • Re: Problema esercizio conversione c++

    Char=scelta;

    non ha senso. E comunque, non usare un char ma un valore intero.

    int scelta;

    e poi il confronto con

    if(scelta==1)

    e così via
  • Re: Problema esercizio conversione c++

    Grazie mille, e per fare il caso in cui l utente digita un numero diverso da 1 o da 2 va bene se aggiungo la seguente stringa? O devo usare un altro if al posto del while.

    while (scelta!=1 & & scelta!=2) cout<<" Scelta non valida" <<endl;
  • Re: Problema esercizio conversione c++

    No, in quel modo non funziona, è proprio una sintassi sbagliata.
  • Re: Problema esercizio conversione c++

    E quindi come dovrei farlo?
  • Re: Problema esercizio conversione c++

    La cosa migliore è utilizzare una switch...case al posto delle if (conosci la switch ?) e inserire nel default il messaggio d'errore.

    Ovviamente tutto in un ciclo.

    P.S. Usa i tag CODE quando posti il codice e cerca di indentarlo altrimenti non si capisce molto ...
  • Re: Problema esercizio conversione c++

    Purtroppo non conosco la switch case..
  • Re: Problema esercizio conversione c++

    Allora prova con una serie di if ... forza, ragionaci un po' ...
  • Re: Problema esercizio conversione c++

    #include <iostream>
    using namespace std;
    int main ()
    {
    float pollici, cm, cambio=2.54;
    int scelta;
    cout<< "Scegli 1 per convertire i pollici in centimetri, altrimenti scegli 2"<<endl;
    cin>>scelta;
    If(scelta== 1){ cout<< " Fornire il numero in pollici" <<endl;
    cin>>pollici;
    cm=pollici*cambio;
    cout<<" Il numero in centimetri corrisponde a" <<cm<<endl;}
    If(scelta== 2) {cout<<"Fornide il numero in centimetri" <<endl;
    cin>>cm;
    pollici=cm/cambio;
    cout<< "Il numero in pollici corrisponde a" <<pollici<<endl;}
    If(scelta! =1 & & scelta!=2)cout<<"Numero non valido" <<endl;
    return 0;
    }

    Cosi dovrebbe andare?
  • Re: Problema esercizio conversione c++

    Usa i tag CODE per il codice! Separa e indenta le linee ...

    E poi, l'hai provato?

    A occhio, manca un ciclo per ripetere le operazioni e un valore di menu per terminare il programma.
  • Re: Problema esercizio conversione c++

    Per ripetere le operazioni posso aggiungere un do while?
    Esempio.
    do
    {if 1
    Etc etc
    If 2 etc etc
    }
    while (scelta ! =1 & & scelta! =2)cout etc etc

    Sennò cosa devo usare?
  • Re: Problema esercizio conversione c++

    Ti ripeto ...

    1 e 2 sono delle scelte, che puoi ripetere. Ma come esci dal programma? Devi avere un'altra opzione ...
  • Re: Problema esercizio conversione c++

    Apposto ho risolto. Grazie mille per la tua pazienza ahahahha
Devi accedere o registrarti per scrivere nel forum
14 risposte