Informatică, întrebare adresată de bogdanstefanrp33yqr, 8 ani în urmă

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<


boiustef: de unde e problema ?
boiustef: incearca sa afisezi valoarea lui x si a lui y, indata cum ai aflat-o ...sa vezi ca y este nu ce te asteptai....

Răspunsuri la întrebare

Răspuns de boiustef
0

#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;

}

Alte întrebări interesante