[C++] PROBLEMA CONVERTITORE VALUTA

di il
5 risposte

[C++] PROBLEMA CONVERTITORE VALUTA

Salve a tutti ragazzi,
Sono nuovo di questo forum e sono nuovo pure in materia di programmazione.
Ho iniziato da poco il primo anno di università e sono iscritto al corso di Informatica. Provenendo da maturità scientifica non ho mai avuto a che fare con la Programmazione in generale, ma a breve avrò il primo esame attinente al linguaggio C++. Così sto facendo un pò di pratica anche se con pessimi risultati.

Vi espongo il problema :
eseguo questo codice ma ho come output valori assurdi e credo l'errore stia nella dichiarazione della variabile x, ma non ne ho idea.. se mi potete spiegare l'errore ve ne sarei davvero grato. Premetto che ho iniziato la settimana scorsa.

#include <iostream>
#include <string>
using namespace std;
/* CONVERTITORE DI VALUTA EURO/DOLLARO */

int main()
{
 
 int x ;
 double importoE_D;
 double importoD_E;
 double e;
 double d;
 importoE_D = e * 1.37 ;     // Conversione da Euro a Dollaro
 importoD_E = d / 1.37 ;     // Conversione da Dollaro a Euro
 
 cout << " 1) digitare (1) se si vuole convertire l' importo da euro a dollaro " << endl ;
 cout << " 2) digitare (2) se si vuole convertire l' importo da dollaro ad euro" << endl ;
 
 cin >> x ;
 
 if ( x = 1 )
{
  cout << " Inserire l'importo " << endl ;
  cin >> e ;
  cout << endl;
  cout << e << " euro sono = " << importoE_D << " dollari " << endl;
} 
 
        else if ( x = 2 )
        {
          cout << " Inserire l'importo " << endl ;
          cin >> d ;
          cout << endl;
          cout << d << " dollari sono = " << importoD_E << " euro " << endl ;
        
        }
 else
 {
  cout << " ERRORE " << endl ;
 }  
      
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

5 Risposte

  • Re: [C++] PROBLEMA CONVERTITORE VALUTA

    EDIT
    Ho sostituito nell' espressione if ed else if il simbolo d'uguaglianza == e funziona. Però ho ancora risultati assurdi tipo numeri e caratteri..
  • Re: [C++] PROBLEMA CONVERTITORE VALUTA

    
    int main()
    {
    
    int x ;
    double importoE_D;
    double importoD_E;
    double e;
    double d;
    importoE_D = e * 1.37 ;     // Conversione da Euro a Dollaro
    importoD_E = d / 1.37 ;     // Conversione da Dollaro a Euro
    
    ..........
    
    quanto vale "e" e "d" nelle righe sopra?
  • Re: [C++] PROBLEMA CONVERTITORE VALUTA

    skynet ha scritto:


    
    int main()
    {
    
    int x ;
    double importoE_D;
    double importoD_E;
    double e;
    double d;
    importoE_D = e * 1.37 ;     // Conversione da Euro a Dollaro
    importoD_E = d / 1.37 ;     // Conversione da Dollaro a Euro
    
    ..........
    
    quanto vale "e" e "d" nelle righe sopra?
    Ciao, volevo che "e" e "d" fossero variabili a scelta dell'utilizzatore, infatti piu avanti uso cin >> e ; e cin >> d ; all interno dell' IF .
  • Re: [C++] PROBLEMA CONVERTITORE VALUTA

    Non hai capito la domanda.
    
    importoE_D = e * 1.37 ;     // Conversione da Euro a Dollaro
    importoD_E = d / 1.37 ;     // Conversione da Dollaro a Euro
    
    se "e" e "d" non sono stati ancora scelti dall'utente come fai a fare una operazione con queste variabili?
    importoE_D e importoD_E hanno un valore non definito perche in quel punto del programma l'utente non ha dato un valore alle variabili "e" e "d".
  • Re: [C++] PROBLEMA CONVERTITORE VALUTA

    skynet ha scritto:


    Non hai capito la domanda.
    
    
    
    se "e" e "d" non sono stati ancora scelti dall'utente come fai a fare una operazione con queste variabili?
    importoE_D e importoD_E hanno un valore non definito perche in quel punto del programma l'utente non ha dato un valore alle variabili "e" e "d".
    Caspita grazie mille! ora funge.. ho capito l'errore.. mi è bastato spostare all ' interno dell' IF dopo cin le due espressioni.
    importoE_D = e * 1.37 ; // Conversione da Euro a Dollaro
    importoD_E = d / 1.37 ; // Conversione da Dollaro a Euro
    sei stato veramente gentilissimo se dovessi avere altri problemi so a chi chiedere.
Devi accedere o registrarti per scrivere nel forum
5 risposte