Numero double

di il
2 risposte

Numero double

Ho creato questo piccolo programma che alla fine mi dovrebbe lasciare un numero con la virgola
il problema è che continua a darmi un numero intero. Come fare?'? grazie per le risposte.
#include <iostream>

using std::cout;
using std::cin;
using std::fixed;

#include <string>

using std::string;

#include <iomanip>

using std::setprecision;

int main()
{
int miglia, carburante, stop;
while (stop != 0){
      cout << "INSERISCI LE MIGLIA PERCORSE: ";
      cin >> miglia;
      cout << "INSERISCI I GALLONI PER PIENO: ";
      cin >> carburante;
      static_cast<double>(miglia);
      static_cast<double>(carburante);
      miglia /= carburante;
      
      cout << miglia << "\n";
      cout << "premere 0 per uscire, se vuoi continuare digita un qualsiasi altro numero";
      cin >> stop; 
      
      }
      
      return 0;
}

2 Risposte

  • Re: Numero double

    Questa riga presa così:
    
    static_cast<double>(miglia);
    
    non ha nessun effetto.

    Corretto è:
    
    double consumo = static_cast<double>(miglia) / carburante.
    
    E' sufficiente che solo a una delle due variabili venga effettato il cast (l'altro è assunto implicito), anche se nulla vieta di farlo per entrambe.
  • Re: Numero double

    Grazie mille
Devi accedere o registrarti per scrivere nel forum
2 risposte