Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     string s, s2, s3;
  6.     cin >> s;
  7.     int i, p=0, sum=0;
  8.     for (i = 0; i<s.size(); i++)
  9.     {
  10.         if(s[i]=='e')
  11.         {
  12.             break;
  13.         }
  14.         else
  15.         {
  16.             s2+=s[i];
  17.         }
  18.     }
  19.     for(i=i+1; i<s.size(); i++)
  20.     {
  21.         s3+=s[i];
  22.     }
  23.     for(int j=s3.size()-1; j>=0 ; j--)
  24.     {
  25.         sum+=(s3[j]-'0')*pow(10, p) ;
  26.         p++;
  27.     }
  28.  
  29.     //cout << sum<<endl;
  30.     if (sum>s2.size()-2)
  31.     {
  32.         int h=sum-s2.size()+2;
  33.         while(h--)
  34.         {
  35.             s2+='0';
  36.         }
  37.     }
  38.     int v=1;
  39.     //cout <<s2<<endl;
  40.     while (sum)
  41.     {
  42.         if(s2[v]=='.')
  43.         {
  44.             swap (s2[v+1], s2[v]);
  45.             sum--;
  46.             v++;
  47.         }
  48.     }
  49.  
  50.     int l= s2.size();
  51.     if(s2[l-1]=='.')
  52.     {
  53.         s2.erase(l-1);
  54.     }
  55.  
  56.     while(s2[0]==0 && s[1]!='.' )
  57.     {
  58.         s2.erase(0,1);
  59.     }
  60.     int z=0;
  61.  
  62.  
  63.     if(int g=2 ; g<s2.size() ; g++)
  64.     {
  65.         if(s2[g]!=0)
  66.         {
  67.             z++;
  68.         }
  69.     }
  70.     if(z==0)
  71.     {
  72.         cout << s[0];
  73.         return 0;
  74.     }
  75.     cout << s2;
  76.  
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement