using namespace std;
int x (f.find(' ')), y (f.find('/'));
double a;
if (y == -1) a = stoi(f);
else {
int n {stoi(f.substr(x + 1, y))},
d {stoi(f.substr(y + 1))};
a = double(n) / d;
if (x not_eq -1)
a += stoi(f.substr(0, x));
}
#include <regex>
using namespace std;
regex r {"[ /]"};
sregex_token_iterator i {
f.begin(), f.end(), r, -1
}, n;
int x {stoi(*i++)}, y {stoi(*i++)};
double a {
i not_eq n ?
x + y / stod(*i) :
x / double(y)
};
let x = f.indexOf(' '),
y = f.indexOf('/'),
a = 0
if (y == -1) a = parseInt(f)
else {
let n = parseFloat(f.substr(x + 1, y)),
d = parseFloat(f.substr(y + 1))
a = n / d
if (x != -1) a += parseInt(f.substr(0, x))
}
import static java.lang.Integer.parseInt;
String s[] = f.split("[ /]");
int m = s.length,
n = parseInt(s[m - 2]),
d = parseInt(s[m - 1]);
double a = ((double) n / d);
if (m > 2) a = a + parseInt(s[0]);
String s[] = f.split("[ /]");
int m = s.length;
BigDecimal n = new BigDecimal(s[m - 2]),
d = new BigDecimal(s[m - 1]),
a = n.divide(d, DECIMAL128);
if (m > 2) a = a.add(new BigDecimal(s[0]));
using namespace std;
int x (f.find(' ')), y (f.find('/'));
double a;
if (y == -1) a = stoi(f);
else {
int n {stoi(f.substr(x + 1, y))},
d {stoi(f.substr(y + 1))};
a = double(n) / d;
if (x not_eq -1)
a += stoi(f.substr(0, x));
}
using namespace std;
regex r {"[ /]"};
sregex_token_iterator i {
f.begin(), f.end(), r, -1
}, n;
int x {stoi(*i++)}, y {stoi(*i++)};
double a {
i not_eq n ?
x + y / stod(*i) :
x / double(y)
};
let x = f.indexOf(' '),
y = f.indexOf('/'),
a = 0
if (y == -1) a = parseInt(f)
else {
let n = parseFloat(f.substr(x + 1, y)),
d = parseFloat(f.substr(y + 1))
a = n / d
if (x != -1) a += parseInt(f.substr(0, x))
}
String s[] = f.split("[ /]");
int m = s.length,
n = parseInt(s[m - 2]),
d = parseInt(s[m - 1]);
double a = ((double) n / d);
if (m > 2) a = a + parseInt(s[0]);
String s[] = f.split("[ /]");
int m = s.length;
BigDecimal n = new BigDecimal(s[m - 2]),
d = new BigDecimal(s[m - 1]),
a = n.divide(d, DECIMAL128);
if (m > 2) a = a.add(new BigDecimal(s[0]));