double I_hate_atof(char ch[]){
int a = strlen (ch),n = a;
double x = 1;
double i_hate_atof = 0;
for (int i = 0;i < a;i++){
if (ch[i] == '.')n = i;
}
for (int i = n - 1;i >= 0;i--){
i_hate_atof += (ch[i] - '0') * x;
x *= 10;
}
x = 0.1;
for (int i = n + 1;i < a;i++){
i_hate_atof += (ch[i] - '0') * x;
x /= 10;
}
return i_hate_atof;
}
double I_hate_atof(string ch){
int a = ch.length(),n = a;
double x = 1;
double i_hate_atof = 0;
for (int i = 0;i < a;i++){
if (ch[i] == '.')n = i;
}
for (int i = n - 1;i >= 0;i--){
i_hate_atof += (ch[i] - '0') * x;
x *= 10;
}
x = 0.1;
for (int i = n + 1;i < a;i++){
i_hate_atof += (ch[i] - '0') * x;
x /= 10;
}
return i_hate_atof;
}