Iomanip e manipolatore stream parametrico

di il
1 risposte

Iomanip e manipolatore stream parametrico

Salve, usando setprecision , perchè non mi dà in divisione (15/7) come risultato 2,14 ma solo 2.00???
#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    int number1;
    int number2;
    double divisione;
    cout<<"inserire il numero\n";
    cin>>number1;
    cout<<"inserire secondonumero\n";
    cin>>number2;
    divisione=static_cast<double>(number1/number2);
    cout<<"il risultato della divisione è :"<<setprecision(2)<<fixed<<divisione<<endl;
    return 0;
}

1 Risposte

  • Re: Iomanip e manipolatore stream parametrico

     divisione=static_cast<double>(number1/number2);
    perchè (number1/number2) restituisce 2 (int).
    prova con
     divisione=(double)number1/number2;
    ... e magari aggiungi un test per verificare che number2 sia diverso da 0
Devi accedere o registrarti per scrivere nel forum
1 risposte