Учитывая, что я предпочел бы сохранить числа в моей программе как int
или какой-либо интеграл, что является наиболее удобным способом выполнения произвольной арифметики с эквивалентами с плавающей запятой этих чисел?
Скажем, у меня
int a,b,c,d;
double x;
И я хочу написать
x=a/b/c/d+c/d+a;
не превращая выражение в беспорядок, помещая конверсии всюду в анализируемые деревья дерева операторов, такие как
x=(double)a/b/c/d+(double)c/d+a;
Можно ли использовать макрос C-стиля (рекурсивный или нет)? Должно ли это выполняться с помощью новых классов и перегруженных операторов?