Salve a tutti
come si fa a capire quando un numero finisce,
nel programma sottostante c'è un errore ma non riesco a capire qual' è
l'errore che ho riscontrato e che visualizza più cifre di quante ne dovrebbe stampare.
#include "stdafx.h"
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int _tmain(int argc, _TCHAR* argv[])
{
double numero;
int conta,xyz;
conta=1; xyz=1;
cout << " Null vale " << indy << endl;
numero=1.23459144;
cout.precision(10);
cout << "prima della procedura numero = " << numero << endl;
cout << " all'interno della procedura " << endl;
xyz = numero;
while (xyz != 0)
{
cout << "xyz = " << xyz << "----------";
numero = numero - xyz;
numero = numero * 10;
xyz = numero;
cout << "numero = " << numero << endl;
conta++;
}
cout << " conta= " << conta << endl;
return 0;
}
sperando che questa e la volta buona
ringrazio anticipatamente chiunque mi dia una mano.
p.s. ho gia provato a mettere il numero in una stringa ma non ha funzionato.