есть точка (5,5)
для того, чтобы она нарисовалась нужно определить минимумы и максимумы по осям (!!!но точка одна - мин=макс)=>
нужно добавить число к координате для максимума и отнять это же число для минимума
пример
(5,7)
minX=maxX=5
по логике число должно быть 1
minX=4 maxX=6
minY=maxY=7
по логике число должно быть 1
minY=6 maxY=8теперь такая (50,70)
по логике число должно быть 10
minX=40 maxX=60теперь такая (0.1,0.7)
по логике число должно быть 0.1
minX=0 maxX=0.2теперь такая (0.01,0.07)
по логике число должно быть 0.01
minX=0 maxX=0.02и т.д.
Как организовать универсальным такой алгоритм?для десятков будет так
C++ (Qt)
if(minX_graph_one==maxX_graph_one)
{
int degree=0;
for(;;)
{
if(abs(int(maxX_graph_one/pow(double(10),degree)))<10) break;
degree++;
}
minX_graph_one -=pow(double(10),degree);
maxX_graph_one +=pow(double(10),degree);
}