#include <stdio.h>
#define n 109
void charge(char ch[],double *p);
int main()
{
char ch[100];
double s;
gets(ch);
charge(ch,&s);
printf("%f",s);
return 0;
}
void charge(char ch[],double *p)
{
int i,x=0,y=0,sum=0,j;
double m=0,b[100];
for(i=0;ch[i]!='.';i++)
{
x++;
}y=x+1;
for(i=x+1;ch[i]!='\0';i++)
y++;
for(i=x-1;i>=0;i--)
{
b[i]=(ch[i]-'0');
for(j=1;j<x-i;j++)
{
b[i]=b[i]*2;}
sum=sum+b[i];
}
for(i=x+1;i<y;i++)
{ b[i]=ch[i]-'0';
for(j=x;j<i;j++)
{
b[i]=b[i]*0.5;
}
m=m+b[i];
}
*p=(sum+m);
}
02-22
9216
11-14
1226