# include <stdio.h>
# include <string.h>
# include <stdlib.h>
float mi(int a,int b);
int main()
{
float sum=0;
char a[100];
strcpy(a,"+1.234E+03");
int b=strlen(a);
int i,j,t;
for(i=0;i<b;i++)
{
if(a[i]=='E')
break;
}
int fx=0;
for(j=i+2;j<b;j++)
{
t=a[j]-'0';
fx=fx*10+t;
}
sum=a[1]-'0';
// printf(" %f ",sum);
for(j=3;j<i;j++)
{
sum=sum+(a[j]-'0')*mi(10,2-j);
// printf(" %f ",sum);
}
if(a[i+1]=='+')
sum=sum*mi(10,fx);
else sum=sum*mi(10,-fx);
printf(" %f",sum);
return 0;
}
float mi(int a,int b)
{
float sum=a;
int i;
if(b>=0)
{
for(i=1;i<b;i++)
sum=sum*10;
}
else
{
for(i=0;i<=(-b);i++)
sum=sum/10.0;
}
return sum;
}
# include <string.h>
# include <stdlib.h>
float mi(int a,int b);
int main()
{
float sum=0;
char a[100];
strcpy(a,"+1.234E+03");
int b=strlen(a);
int i,j,t;
for(i=0;i<b;i++)
{
if(a[i]=='E')
break;
}
int fx=0;
for(j=i+2;j<b;j++)
{
t=a[j]-'0';
fx=fx*10+t;
}
sum=a[1]-'0';
// printf(" %f ",sum);
for(j=3;j<i;j++)
{
sum=sum+(a[j]-'0')*mi(10,2-j);
// printf(" %f ",sum);
}
if(a[i+1]=='+')
sum=sum*mi(10,fx);
else sum=sum*mi(10,-fx);
printf(" %f",sum);
return 0;
}
float mi(int a,int b)
{
float sum=a;
int i;
if(b>=0)
{
for(i=1;i<b;i++)
sum=sum*10;
}
else
{
for(i=0;i<=(-b);i++)
sum=sum/10.0;
}
return sum;
}