в принципе описано все правильно, алгоритм выдерживает хороший тон, если честно, даже не знаю что вашему преподу нужно.. 
 
если только его как-нибудь оптимизировать, например это 
(x2-x1)/3 
заменить на это 
(x2-x1)*0.3 
 
или на это  
(x2-x1) div 3 при этом тогда не нужно округление роундом 
 
и.т.д. 
		
	
		
		
		
		
		
	
		
		
	
	
	 |