Programul asta ar trebui sa-mi arate cate cifre sunt dupa virgula unui numar, problema e ca nu-mi da raspunsul corect si nu-mi dau seama de ce. Stie cineva de ce?

{
float x,y;
int k=0;
cin>>x;
y=x-(int)x;;
while(y!=(int)y)
{ y=y*10; k++;} cout<


Răspuns :

#include <iostream>

using namespace std;

int main()

{

   float x;

   int k=0;

   cin>>x;

   cout << x << "\n";

   while (x!=int(x))

   {

       x*=10;

       ++k;

   }

    cout << k;

   return 0;

}