fork download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. double num = 3.56891132326923333;
  9.  
  10. // Limit to 7 digits
  11. num = floor(num*10000000 + 0.5)/10000000;
  12.  
  13. int count = 0;
  14. num = abs(num);
  15. num = num - floor(num+0.5);
  16.  
  17. while ( abs(num) >
  18. 0.0000001 )
  19. {
  20. cout << num << endl;
  21. num = num * 10;
  22. count = count + 1;
  23. num = num - floor(num+0.5);
  24. }
  25.  
  26. std::cout << count; //48
  27. std::cin.ignore();
  28.  
  29. return 0;
  30. }
Success #stdin #stdout 0.02s 2684KB
stdin
Standard input is empty
stdout
-0.431089
-0.310887
-0.10887
-0.0887
0.113
0.13
0.3
7